I'm using JSF 1.2, Facelets 1.1.12, Trinidad 1.2.1 and am trying to include a commandLink within a panelLabelAndMessage component, but am getting an AssertionError. Is this a bug or am I doing something wrong?
The JSF snippet in question is: <tr:panelLabelAndMessage label="Supplier"> <tr:selectOneChoice simple="true" id="supplier" value="#{ pageFlowScope.expenditureBean.supplier}" showRequired="true" requiredMessageDetail="Supplier must be specified." disabled="#{pageFlowScope.expenditureBean.fieldReadOnly}"> <f:selectItems value="#{ listOfValuesFactoryBean.supplierLOVBean.selectItems}"/> </tr:selectOneChoice> <ui:include src="/home/expenditure/supplierLink.xhtml" /> <tr:commandLink action="dialog:supplierDialog" useWindow="false" partialSubmit="false" windowHeight="300" windowWidth="400" id="createSupplierCommand" immediate="true" shortDesc="Create a new supplier record."> <tr:image source="/skins/tn/images/ico_new.gif" /> <tr:setActionListener from="#{ generalActionsBean.newSupplierBean}" to="#{pageFlowScope.supplierBean}" /> <tr:setActionListener from="#{'create'}" to="#{pageFlowScope.supplierBean.operation}" /> </tr:commandLink> </tr:panelLabelAndMessage> The exception stack trace is as below. at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.CommandLinkRenderer.encodeBegin (CommandLinkRenderer.java:102) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeBegin( CoreRenderer.java:185) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeBegin( UIXComponentBase.java:700) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:271) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeChild (PanelGroupLayoutRenderer.java:177) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer._encodeChildren (PanelGroupLayoutRenderer.java:143) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeAll (PanelGroupLayoutRenderer.java:95) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( CoreRenderer.java:304) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelLabelAndMessageRenderer.renderFieldCellContents (PanelLabelAndMessageRenderer.java:105) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer._renderFieldCell (LabelAndMessageRenderer.java:375) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer.encodeAll (LabelAndMessageRenderer.java:270) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeFormItem (PanelFormLayoutRenderer.java:746) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeFormColumns (PanelFormLayoutRenderer.java:672) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeChildren (PanelFormLayoutRenderer.java:313) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer.encodeAll (PanelFormLayoutRenderer.java:199) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( CoreRenderer.java:304) at org.apache.myfaces.trinidadinternal.renderkit.html.CellFormatRenderer.encodeAll (CellFormatRenderer.java:96) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidadinternal.renderkit.html.RowLayoutRenderer.encodeChild (RowLayoutRenderer.java:110) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( CoreRenderer.java:304) at org.apache.myfaces.trinidadinternal.renderkit.html.RowLayoutRenderer.encodeAll (RowLayoutRenderer.java:88) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( CoreRenderer.java:304) at org.apache.myfaces.trinidadinternal.renderkit.html.TableLayoutRenderer.encodeAll (TableLayoutRenderer.java:87) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeChild (PanelGroupLayoutRenderer.java:177) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer._encodeChildren (PanelGroupLayoutRenderer.java:143) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeAll (PanelGroupLayoutRenderer.java:95) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive( RenderUtils.java:69) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:282) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( CoreRenderer.java:304) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer._encodeAllWithSideFacets (PanelBorderLayoutRenderer.java:169) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer.encodeAll (PanelBorderLayoutRenderer.java:57) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( CoreRenderer.java:287) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( CoreRenderer.java:304) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent (PanelPartialRootRenderer.java:72) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent (BodyRenderer.java:136) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll (PanelPartialRootRenderer.java:152) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll (BodyRenderer.java:78) at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer( CoreRenderer.java:318) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll (DocumentRenderer.java:80) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( CoreRenderer.java:208) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( UIXComponentBase.java:733) at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive( UIXComponentBase.java:1271) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll( UIXComponentBase.java:753) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892) at com.sun.facelets.FaceletViewHandler.renderView( FaceletViewHandler.java:571) at javax.faces.application.ViewHandlerWrapper.renderView( ViewHandlerWrapper.java:178) at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView( ViewHandlerImpl.java:174) at com.sun.faces.lifecycle.RenderResponsePhase.execute( RenderResponsePhase.java:106) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter( ExtensionsFilter.java:147) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter (TrinidadFilterImpl.java:208) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl( TrinidadFilterImpl.java:165) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter( TrinidadFilterImpl.java:138) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter( TrinidadFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:292) at net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke( FilterSecurityInterceptor.java:108) at net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter (SecurityEnforcementFilter.java:197) at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:303) at net.sf.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter( AnonymousProcessingFilter.java:143) at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:303) at net.sf.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter( BasicProcessingFilter.java:214) at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:303) at net.sf.acegisecurity.ui.AbstractProcessingFilter.doFilter( AbstractProcessingFilter.java:324) at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:303) at net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter( HttpSessionContextIntegrationFilter.java:220) at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:303) at net.sf.acegisecurity.util.FilterChainProxy.doFilter( FilterChainProxy.java:173) at net.sf.acegisecurity.util.FilterToBeanProxy.doFilter( FilterToBeanProxy.java:120) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at net.sf.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection (Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619)