Java Magazine, Jan/Feb 2016
ORACLE COM JAVAMAGAZINE JANUARY FEBRUARY 2016 24 web apps Including OmniFaces in JSF Applications OmniFaces can be added in a JSF application as a JAR file or as a Maven dependency Practically it is merely a matter of putting the OmniFaces JAR file into the WEB INF lib directory Maven users can add OmniFaces by adding the corresponding Maven coordinates to the pom xml file In the following example I have added the dependency for OmniFaces 22 dependency groupId org omnifaces groupId artifactId omnifaces artifactId version 22 version dependency In the JSF application below Ive added it just ahead of the PrimeFaces library and Java EE 7 dependencies dependency groupId org omnifaces groupId artifactId omnifaces artifactId version 22 version dependency dependency groupId org primefaces groupId artifactId primefaces artifactId version 52 version dependency dependency groupId javax groupId artifactId javaee api artifactId version 70 version type provided type dependency dependencies COMPONENTS PARTIAL LIST Cache A SERVER SIDE CACHE OF RENDERED MARKUP GraphicImage LOADS IMAGES FROM byte InputStream SVG OPTIONAL AS DATA URI Tree PROVIDES FULL CONTROL OVER THE MARKUP OF A TREE HIERARCHY CommandScript GENERATES A JAVASCRIPT FUNCTION IN THE GLOBAL JAVASCRIPT SCOPE DeferredScript DEFERS THE LOADING OF THE GIVEN SCRIPT RESOURCE TO THE WINDOW LOAD EVENT Form KEEPS VIEW OR REQUEST PARAMETERS IN THE REQUEST URL AFTER A POST BACK IgnoreValidationFailed IGNORES VALIDATION FAILURES INVOKE ACTION PHASE WILL BE EXECUTED ANYWAY Highlight HIGHLIGHTS ALL INVALID UIInput COMPONENTS AND THE ASSOCIATED LABELS Messages MULTIPLE for OPTIONS SINGLE MESSAGE HTML ESCAPING ITERATION MARKUP CONTROL VALIDATORS TO WRITE A MESSAGE INTERPOLATOR AND CROSS FIELD VALIDATORS WHICH ARE NOT SUPPORTED BY DEFAULT IN JSF JsfLabelMessageInterpolator ALLOWS A LABEL TO APPEAR IN THE MIDDLE OF A BEAN VALIDATION MESSAGE RequiredCheckboxValidator SOLVES THE required true ATTRIBUTE AND UISelectBoolean ISSUE ValueChangeValidator VALIDATES ONLY WHEN THE SUBMITTED VALUE IS REALLY CHANGED validateAll VALIDATES IF ALL UIInputs HAVE BEEN FILLED OUT validateAllOrNone VALIDATES IF ALL OR NONE OF THE UIInputs HAVE BEEN FILLED OUT validateEqual VALIDATES IF ALL UIInputs HAVE THE SAME VALUE validateMultiple VALIDATES MULTIPLE FIELDS BY A CUSTOM VALIDATOR METHOD validateBean PROVIDES BEAN VALIDATION ON A PER UICommand UIInput COMPONENT BASIS AS WELL AS VALIDATING A GIVEN BEAN AT THE CLASS LEVEL EXCEPTION HANDLERS ESPECIALLY POWERFUL FOR CAPTURING AND TREATING SILENT EXCEPTIONS IN A FRIENDLY MANNER FacesMessageExceptionHandler ADDS EVERY EXCEPTION AS A GLOBAL FATAL FACES MESSAGE FullAjaxExceptionHandler HANDLES AS NON AJAX EXCEPTIONS ANY EXCEPTIONS THAT OCCUR DURING AJAX REQUESTS CONTEXTS OmniPartialViewContext EXTENDS AND IMPROVES THE STANDARD PARTIAL VIEW CONTEXT Table 1 List of principal components and handlers in OmniFaces continued on next page
You must have JavaScript enabled to view digital editions.