OmniFaces| Company type | Open source software |
|---|
| Industry | Software development, Java frameworks |
|---|
| Founded | March 1, 2012; 14 years ago (2012-03-01) |
|---|
| Founder | Bauke Scholtz, Arjan Tijms |
|---|
Area served | Cross-platform |
|---|
Key people | Bauke Scholtz, Arjan Tijms |
|---|
| Products | OmniFaces utility toolkit for JavaServer Faces 2 framework |
|---|
| Website | omnifaces.org |
|---|
OmniFaces is an open source utility toolkit designed for the JavaServer Faces 2 framework. Built on the JSF API, it extends JSF functionality by offering components that resolve frequent development issues, including bug corrections, feature gaps, and helpful utilities. The inception of OmniFaces was inspired by recurring developer inquiries and shared resolutions found on platforms such as StackOverflow.
The framework was developed by Bauke Scholtz (known as BalusC) and Arjan Tijms, both contributors to the JSF Expert Group (JSF EG).
OmniFaces is compatible with the two leading JSF implementations—Mojarra and Apache MyFaces—and integrates effectively with widely-used JSF component suites including PrimeFaces, OpenFaces, ICEfaces, and MyFaces Trinidad.
History
The inception of the OmniFaces initiative dates back to March 1, 2012. The most recent major update, OmniFaces 3.0, was released on January 3, 2018.
Release history
| Version |
Release Date |
Key Features
|
| OmniFaces 1.0 |
June 1, 2012 |
- Highlighting of validation fields
- Automatic assignment of input labels
- Integration of Servlets and JSP within Facelets
- Ajax-aware exception management
- Support for extensionless URLs
- Passing method expressions in Facelets tags
|
| OmniFaces 1.1 |
July 10, 2012 |
- Form handling for view parameters in action URLs
- Implementation of an HTML5 render kit
- Introduction of a new Messages builder and enhanced input completion validator
|
| OmniFaces 1.2 |
October 20, 2012 |
- Programmatic triggering of Ajax callbacks
- Improvements in handling ViewExpiredException
- Complete buffering of Ajax responses
|
| OmniFaces 1.3 |
December 20, 2012 |
- Additional Ajax update methods targeting rows and columns
- Components such as <o:enableRestorableView> and <o:validateBean>
- Inclusion of SelectItemsIndexConverter and <o:commandScript>
|
| OmniFaces 1.4 |
March 11, 2013 |
- Upgraded <o:validator> functionality for inputs within composites
- ResourceHandler enhancements removing JSF prefix/suffix mappings
- EL function imports enabled via <o:importFunctions>
- Extended parameter capabilities with converters through <o:param>
|
| OmniFaces 1.5 |
June 10, 2013 |
- Introduction of includeRequestParams attribute for forms
- Enhanced messages component supporting multiple client identifiers
- Controls for HTML escaping and markup-free rendering options
- Bean Validation message interpolator recognizing component labels
- Converters for Iterable types to List and DataModel formats
- Expanded support for subclassing exception handlers
|
| OmniFaces 1.6 |
September 19, 2013 |
- Integration of CDI dependency; injection of HTTP request parameters via CDI @Param
- Dependency injection enabled within converters and validators
- New JNDI utility class and CDI-compatible @ViewScoped annotation for pre-2.2 JSF versions
- Form submission targeting the browser's address bar URL using useRequestURI attribute
|
| OmniFaces 1.7 |
January 13, 2014 |
- Addition of ValueChangeValidator and CacheControlFilter
- SortedTreeModel introduced for managing tree components
|
| OmniFaces 1.8.1 |
June 2, 2014 |
- Deferred loading of JavaScript through <o:deferredScript>
- Bulk attribute assignment on nested components via <o:massAttribute>
- Enhancements in exception handling including FacesMessageExceptionHandler improvements
- Cache control upgrades and query string optimization in view parameters
|
| OmniFaces 2.0 |
November 24, 2014 |
- Runtime exceptions triggered on autogenerated client IDs with NoAutoGeneratedIdViewHandler
- Handling failures in view parameter validation with redirects or error status codes
- Support for referencing byte arrays or streams in graphic images with optional data URI formatting
- Components allowing dynamic movement and resolution of UI elements at runtime
- Enhancements to class-level bean validation
|
| OmniFaces 2.1 |
June 3, 2015 |
- Tagfile attribute scoping introduced via <o:tagAttribute>
- Access to faces-config.xml entries beyond native JSF API limits
- SVG support added to graphic images component
- Injection of HTTP cookies through CDI managed beans
- Server-side caching enabled for combined resources
- Extended scope support for eager beans including JSF ViewScoped
|
| OmniFaces 2.2 |
November 24, 2015 |
- Improved lifecycle management for @ViewScoped beans
- Advanced FileServlet with HTTP range requests and caching capabilities
- Corrections to <o:viewAction> attribute behavior
|
| OmniFaces 2.3 |
April 1, 2016 |
- WebSocket push support through <o:socket>, accessible via CDI @Push annotation
- Ability to skip validation during UICommand actions or Ajax requests using <o:skipValidators>
- Custom error handling and attachment naming in FileServlet
- Expanded utility functions including event firing and number formatting tools
|
| OmniFaces 2.4 |
July 1, 2016 |
- Utilities to identify current action sources facilitating JSF ajax logging
- Enhancements to URL generation addressing JSTL limitations in Facelets
- FullAjaxExceptionHandler logging customization and addition of array reversal utility method
|
|- style="font-weight:bold;"
! OmniFaces 3.0 !! January 3, 2018 !!
- Updated dependencies to Java SE 8, JSF version 2.3, EL version 3.0, Servlet API version 3.1, CDI version 2.0, Bean Validation version 2.0
- Dropped RichFaces support following its End of Life in June 2016
- Initialization fails if CDI BeanManager is missing
- Default attributes set on <o:form>: useRequestURI="true" and partialSubmit="true"
- Enhanced validation features in <o:validateBean> and ValidateMultipleFields
- Reorganization of packages along with refined exception handling
- Removal of deprecated features in favor of native JSF passthrough attributes
|}
See also
Additional JSF frameworks include:
External links