JSF2 工具库,OmniFaces 2.2 发布
OmniFaces 是一个 JSF 2 的工具库,其目的是为了让 JSF 应用开发更加简单。
如果你厌倦了重塑JSFUtil或FacesUtil实用程序类,为每个JSF web应用程序定制组件,使用 taghandlers 等来解决JSF的缺点的话,OmniFaces可能是你要找的东西!
OmniFaces 2.2 发布 ,OmniFaces 刚刚获得一年一度的杜克选择奖(Duke's Choice Awards)。
新特性
-
#124 -
<o:commandScript>got newautorunattribute, allowing for immediate execution during window load event -
#118 -
<o:viewParam>got newdefaultattribute, allowing to set a default value when no view param is present -
572c118 - efd9347 - Added
Faces#refresh()andFaces#refreshWithQueryString()which do basicallyredirect(getRequestURI()); addedFaces#getRenderKit() -
#157 - Added
Messages#isEmpty(),Messages#isEmpty(clientId)andMessages#isGlobalEmpty() -
465a78d - Added
FacesConfigXml#getSupportedLocales()which returns an ordered list in contrary toFaces#getSupportedLocales() -
#116 -
<o:form>now supports<f|o:param>children -
1c912f7 - 62949a3 - ad44be1 - 5216b57 -
@ViewScopednow listens on browser unload event and gets destroyed sooner -
#148 -
@ContextParamwhich injects a<context-param>value -
#1c912f7 - Added
Components#addScriptXxx()methods which can add an inline script or script resource to head or body -
#167 - Added
Components#includeCompositeComponent()overloaded method which takes an attribute map -
#149 - Added
Components#buildView()andComponents#encodeHtml()allowing local building and encoding of (simple) templates -
#119 - New
<o:viewAction>component which evaluatesifattribute during invoke application phase -
1417fc0 - Added abstract template for "BalusC FileServlet" which supports a.o. cache and range (resume) requests
改进
-
55510fa -
Html5RenderKitis deprecated in favor of JSF 2.2 passthrough attributes; it will be removed in OmniFaces 3.0 -
d364daf -
<f:event type="(pre|post)InvokeAction">is now supported on all components -
#164 -
<o:importFunctions">will now throw a clearIllegalArgumentExceptionon non-existing function -
#167 - Migrated
Components#includeCompositeComponent()to JSF 2.2 approach withcreateComponent()
Bug 修复
-
6cf7123 - 96d5d17 -
CombinedResourceHandlerfailed when resource name contains a query string, and ordering w.r.t. suppressed resources failed during synchronous postback in MyFaces -
#141 -
JNDI#lookup()in GlassFish 4.x incorrectly threwNamingExcepioninstead of returningnull -
f914b83 -
Components#getParams()didn't considerConverterofParamHolder -
#127 - #179 -
Ajax#updateRow()failed in paginated tables and p:columns -
#156 -
WebXml#findErrorPageLocation()(andFullAjaxExceptionHandler) didn't consider entire class hierarchy when matching exception types -
#150 -
<o:validateBean>threw NPE on unrendered inputs -
#144 -
<o:validateBean>threw IAE on boolean inputs -
#168 -
ResetInputAjaxActionListeneris now also compatible with RichFaces 4.5+ -
#166 -
@Eagerblocked deployment in Jetty -
#183 -
OmniPartialViewContextfailed to handleweb.xmlform login page redirect in MyFaces 2.2+ -
d82d6a0 -
<o:graphicImage>generated illegal URL when OpenWebBeans managed bean is used
更多内容请看发行说明。