in the JSF2, the layout.xhtml have a text="#{messages[item.label]}" is not finding its value beacuse the face-config.xml has a bad value. --------------------------------------------------------------------------------------------------------------------------------------------
Key: JSF-34 URL: http://jira.andromda.org/browse/JSF-34 Project: JSF cartridge Type: Bug Environment: JSF2 cartridge maven 2.0.5 jboss 4.0.4 JDK 5 Reporter: Jorge Nunez Assigned to: Chad Brandon In the JSF2 cartridge the bug come because the layout.xhtml have a text="#{messages[item.label]}" (to show the menu) where is looking its value in the face-config.xml but here the value is not the right, it has "Asociado Log In" but it should be "asociado.log.in.title" this last one is in the message-resources.properties, so I guess this is a template issue. So, in my JSF2 cartridge, the template of the face-config.xml, in the menuModel nodes is: <managed-property> <property-name>label</property-name> <value>$useCase.titleValue</value> </managed-property> <managed-property> The <value>$useCase.titleValue</value> should not be the titleValue because is generating me: Asociado Log In I think this value should be: asociado.log.in.title because in the message-resources.properties is generated: asociado.log.in.title=Asociado Log In Look the "Asociado Log In" is the text ( the titleValue above) In the error is: Can't find resource for bundle java.util.PropertyResourceBundle, key Asociado Log In He cannot find the "Asociado Log In" because it should be asociado.log.in.title ========= The error from the console ========== 17:31:15,968 ERROR [STDERR] Jun 20, 2007 5:31:15 PM com.sun.facelets.FaceletViewHandler handleRenderException SEVERE: Error Rendering View[/com/amsystems/caja/seguridad/web/bienvenido/bienvenido-a-la-caja-de-ahorro.xhtml] javax.faces.el.EvaluationException: /layout/layout.xhtml @31,108 text="#{messages[item.label]}": com.sun.facelets.tag.jsf.core.LoadBundleHandler$ResourceBundleMap at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:60) at org.apache.myfaces.trinidadinternal.uinode.ValueBindingBoundValue.getValue (ValueBindingBoundValue.java:40) at org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.getAttributeValueImpl(UIXComponentUINode.java:404) at org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.getAttributeValue (UIXComponentUINode.java:138) at org.apache.myfaces.trinidadinternal.ui.laf.base.BaseLafUtils.getLocalTextAttribute(BaseLafUtils.java:382) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.LinkRenderer.getText (LinkRenderer.java:338) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.LinkRenderer.isEmpty(LinkRenderer.java:681) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.LinkRenderer.prerender(LinkRenderer.java:392) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:89) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render (XhtmlLafRenderer.java:79) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.LinkRenderer.render(LinkRenderer.java:51) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.AliasRenderer.render(AliasRenderer.java :38) at org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:189) at org.apache.myfaces.trinidadinternal.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java :66) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:673) at org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:333) at org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode.render(UIComponentUINode.java:275) at org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode.render(UIComponentUINode.java:252) at org.apache.myfaces.trinidadinternal.ui.laf.base.desktop.TreeRenderer._renderStampBasedOnAccessibilty(TreeRenderer.java :925) at org.apache.myfaces.trinidadinternal.ui.laf.base.desktop.TreeRenderer._renderNode(TreeRenderer.java:648) at org.apache.myfaces.trinidadinternal.ui.laf.base.desktop.TreeRenderer._renderContent(TreeRenderer.java :123) at org.apache.myfaces.trinidadinternal.ui.laf.base.desktop.TreeRenderer.renderContent(TreeRenderer.java:77) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:91) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:79) at org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.renderInternal (UIXComponentUINode.java:189) at org.apache.myfaces.trinidadinternal.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:66) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java :673) at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:488) at org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:333) at org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode.render(UIComponentUINode.java:275) at org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode.render(UIComponentUINode.java:252) at org.apache.myfaces.trinidadinternal.ui.composite.ContextPoppingUINode$ContextPoppingRenderer.render(ContextPoppingUINode.java :232) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:356) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:311) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild (BaseRenderer.java:423) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:341) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java :233) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderContent(BaseRenderer.java:140) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:91) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:79) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render (BaseUINode.java:356) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:311) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild(BaseRenderer.java:423) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderNamedChild (BaseRenderer.java:395) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.BorderLayoutRenderer.renderSideNode(BorderLayoutRenderer.java:400) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.BorderLayoutRenderer.renderLeftSideNode (BorderLayoutRenderer.java:276) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.BorderLayoutRenderer._renderTableContent(BorderLayoutRenderer.java:132) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.BorderLayoutRenderer.renderContent (BorderLayoutRenderer.java:71) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:91) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java :79) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:356) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:311) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild (BaseRenderer.java:423) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:341) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:233) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderContent(BaseRenderer.java:140) at org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render (BaseRenderer.java:91) at org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:79) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:356) at org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:311) at org.apache.myfaces.trinidadinternal.ui.composite.UINodeRenderer.renderWithNode(UINodeRenderer.java:100) at org.apache.myfaces.trinidadinternal.ui.composite.UINodeRenderer.render (UINodeRenderer.java:46) at org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:189) at org.apache.myfaces.trinidadinternal.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:66) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:673) at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:67) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild (CoreRenderer.java:255) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:277) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent (PanelPartialRootRenderer.java:70) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:134) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:150) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll (BodyRenderer.java:76) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:181) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:673) at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:242) at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239) at com.sun.facelets.FaceletViewHandler.renderView (FaceletViewHandler.java:580) at org.apac 17:31:15,984 ERROR [STDERR] he.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:178) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.amsystems.caja.seguridad.web.bienvenido.BienvenidoALaCajaDeAhorroPopulator.doFilter (BienvenidoALaCajaDeAhorroPopulator.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :173) at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter (TrinidadFilterImpl.java:327) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:291) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter (TrinidadFilterImpl.java:214) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:90) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:75) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432) at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection (Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:595) Caused by: java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key Asociado Log In at java.util.ResourceBundle.getObject(ResourceBundle.java:325) at com.sun.facelets.tag.jsf.core.LoadBundleHandler$ResourceBundleMap.get (LoadBundleHandler.java:122) at org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:67) at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:141) at com.sun.el.parser.AstValue.getValue(AstValue.java:96) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183) at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java :71) at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56) ... 118 more -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.andromda.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/