Product Code Database
Example Keywords: digital music -belt $55-102
   » » Wiki: Omnifaces
Tag Wiki 'Omnifaces'.
Tag
{
Bauke Scholtz / Arjan Tijms
3.7.1
July 12, 2020
API, Java
JSF, Ajax, Java
2.0
http://omnifaces.org/
|} OmniFaces is an utility library for the framework. It was developed using the JSF API, and its aim is to make JSF life easier by providing a set of artifacts meant to improve the functionality of the JSF framework. Omnifaces was created in response to seeing the same questions and the same example and utility code posted over and over again. Arjan Tijms and Bauke Scholtz (BalusC) talk about OmniFaces at JSFCentral It simply comes as an answer to day-by-day problems encountered during working with JSF (e.g. bug fixing, pitfalls, missing features, missing utilities, common questions, etc.). Many of these problems were collected from . OmniFaces: A Utility Library for Java Server Faces

OmniFaces was developed by two members of the JSF Expert Group (JSF EG), Bauke Scholtz (aka BalusC) Bauke Scholtz blog and Arjan Tijms. Arjan Tijms blog

OmniFaces can be used in both JSF implementations, and , and is intended to work in cooperation with existing JSF libraries, like , OpenFaces, , , etc.


History
The OmniFaces project started on 1 March 2012. The latest release is OmniFaces 3.0 (released on 3 January 2018).


Release history
  • highlighting fields that failed validation
  • automatically setting label of associated input component
  • include Servlets and JSP pages in Facelets
  • Ajax aware exception handler
  • extensionless URLs
  • passing a method expression into Facelets tag, multi-field validators
  • form with support to include view parameters in action URL
  • HTML5 render kit
  • new Messages builder
  • new validator which validates if ALL of the given inputs have been filled out
  • support for programmatically executing callback scripts in Ajax response
  • fix for dealing with ViewExpiredException
  • buffers the Ajax response fully until buffer size
  • new Ajax#updateRow() and Ajax#updateColumn()
  • new
  • new
  • new SelectItemsIndexConverter
  • new
  • new for attribute in so that it can target inputs in composites
  • UnmappedResourceHandler which removes the JSF prefix/suffix mapping from resource paths
  • taghandler to import public static non-void methods of a given type as EL functions
  • which extends with support for a Converter
  • added new includeRequestParams attribute to
  • which extends with support for multiple client IDs in for attribute
  • ability to disable HTML escaping and ability to perform markupless rendering like
  • message interpolator for Bean Validation that allows a component's label to be inserted in the middle of a message
  • added converters for an Iterable to List and DataModel
  • new protected methods FullAjaxExceptionHandler#findExceptionRootCause() and #findErrorPageLocation() so that it can easier be subclassed
  • OmniFaces depends on CDI from this version on
  • injecting, converting and validating HTTP request parameters via CDI @Param
  • transparent support for dependency injection (CDI and EJB) inside @FacesConverter and @FacesValidator
  • new JNDI utility class
  • CDI compatible @ViewScoped annotation specifically for JSF 2.0/2.1
  • useRequestURI attribute for to submit to exactly the same URL as in browser's address bar (with query string)
  • new ValueChangeValidator
  • new CacheControlFilter which can control cache-related headers of the response
  • added SortedTreeModel which holds the children in a TreeSet
  • added which is capable of deferring JavaScript resources to window.onload
  • which sets the given attribute on all nested components
  • FacesMessageExceptionHandler which sets any caught exception as a global FATAL faces message
  • has new disabled attribute to temporarily disable the cache and pass-through children directly
  • skips converter for null model values so that query string doesn't get polluted with an empty string
  • NoAutoGeneratedIdViewHandler which throws a runtime exception when an autogenerated JSF client ID is being rendered
  • which enables sending either a redirect or error status on validation failure of view parameters
  • which is capable of referencing a byte or InputStream property with optional support for data URI format
  • via which components, facets and behaviors can be moved at runtime to a target component in various ways
  • via which a component can be looked up by its ID and a reference to it put in various scopes
  • now supports validating beans at the class level
  • to explicitly declare a tagfile attribute which is only exposed in tagfile's own EL scope, to prevent pollution in EL scope of nested tagfiles
  • FacesConfigXml to get faces-config.xml entries which are not available via native JSF API (currently only a mapping of all entries can be obtained)
  • now also supports SVG images with explicit type="svg" attribute and fragment attribute for SVG view modes
  • @Cookie to inject a HTTP request cookie in a CDI managed bean
  • CombinedResourceHandler now supports server-side caching of combined resources via org.omnifaces.COMBINED_RESOURCE_HANDLER_CACHE_TTL context param
  • @Eager now also supports JSF 2.2 javax.faces.view.ViewScoped
  • Second life for @ViewScoped
  • FileServlet - New FileServlet with advanced HTTP range and caching support
  • - Fix unintuitive "if" attribute of
  • @ViewScoped - Improved
  • - For web socket based push which can be accessed via CDI @Push
  • - To skip all validation during a UICommand action or an ajax request
  • FileServlet - Supports customizing 404 error handling and attachment file name
  • Beans#fireEvent() - To fire a CDI event object
  • More utilities - Beans#isActive(scope)| of:formatThousands() | of:formatThousandsUnit() | of:formatNumberDefaultForLocale() | Faces#getViewName() | Ajax#load() Servlets#getRemoteAddr()
  • Components#getCurrentActionSource/ActionExpressionsAndListeners() - Which should ease a.o. logging JSF ajax actions
  • - Which fills the gap caused by absence of JSTL in Facelets
  • FullAjaxExceptionHandler - Got new logException override which allows determining the log reason
  • of:reverseArray() - To reverse an array
OmniFaces 3.0January 3, 2018
  • Dependencies are changed to Java 1.8, JSF 2.3, EL 3.0, Servlet 3.1, CDI 2.0 and BV 2.0
  • Removed RichFaces compatibility since End of Life was declared for RichFaces in June 2016
  • OmniFaces initialization will explicitly fail if CDI BeanManager is unavailable during application startup
  • <o:form> now defaults to useRequestURI="true"
  • <o:form> now defaults to partialSubmit="true"
  • <o:validateBean showMessageFor="@violating"> will not anymore show "remaining" messages for properties which are not covered by JSF form
  • ValidateMultipleFields will no longer skip readonly/disabled/unrendered components but instead supply their current model value
  • org.omnifaces.component.output.cache package has been moved to org.omnifaces.util.cache
  • Faces/FacesLocal and Servlets utility methods will now throw UncheckedIOException instead of IOException
  • All in 2.x @Deprecated things have been removed and replaced by JSF 2.2 native passthrough attributes
  • and other


See also
Other JSF libraries:


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs