I'm using mojarra 2.1.3, jboss 6.1 and latest PrimeFaces 3.0.RC1-SNAPSHOT build.
currently I want to migrate my PF 2.2.1 project to PF 3.0 and I have a problem with ui-parameters set with <ui:param> and p:ajax.
My project heavily uses faclet templates. Severeal templates are used more in more than one view as they display the same datain the same way but different uses cases and therefore get the data from different controllers. The controller to use is set like this:
Code: Select all
<ui:param name="controller" value="#{rechnungEditController}" />
......
<h:comandLink value=#{controller.rechnungNummer} rendered="#{controller.isRechnungVisible}" />
Code: Select all
<p:tabView activeIndex="#{controller.aktiveTabSeite}"
dynamic="true" id="tab">
<p:ajax event="tabChange" listener="#{controller.onTabChange}" />
<p:tab title="#{controller.titelTab}" id="rechnungTab">
......
</p:tab>
<p:tab title="Dokumente" id="dokTab" rendered="#{!empty controller.rechnung.id and !controller.isLeistungsnachweis}">
.........
</p:tab>
</p:tabView>
Code: Select all
17:37:44,706 WARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle] Target Unreachable, identifier 'controller' resolved to null: javax.el.PropertyNotFo
undException: Target Unreachable, identifier 'controller' resolved to null
at org.apache.el.parser.AstValue.getTarget(AstValue.java:75) [:6.1.0.Final]
at org.apache.el.parser.AstValue.invoke(AstValue.java:183) [:6.1.0.Final]
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) [:6.1.0.Final]
at org.primefaces.component.behavior.ajax.AjaxBehavior.broadcast(AjaxBehavior.java:193) [:]
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:760) [:2.1.3-SNAPSHOT]
at javax.faces.component.UIData.broadcast(UIData.java:1071) [:2.1.3-SNAPSHOT]
at javax.faces.component.UIData.broadcast(UIData.java:1093) [:2.1.3-SNAPSHOT]
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) [:2.1.3-SNAPSHOT]
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) [:2.1.3-SNAPSHOT]
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) [:2.1.3-SNAPSHOT]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [:2.1.3-SNAPSHOT]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [:2.1.3-SNAPSHOT]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [:2.1.3-SNAPSHOT]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.1.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
at com.mareon.web.UnescapingBrowserEscapedPostParametersFilter.doFilter(UnescapingBrowserEscapedPostParametersFilter.java:101) [:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
at com.mareon.hwa.filter.ReadOnlyUserDataServletFilter.doFilter(ReadOnlyUserDataServletFilter.java:46) [:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
at de.mareon.db.DBConnectionControlListener.doFilter(DBConnectionControlListener.java:27) [:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
at com.mareon.web.DefaultRequestCharacterEncodingFilter.doFilter(DefaultRequestCharacterEncodingFilter.java:103) [:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.1.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.1.0.Final]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.1.0.Final]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [:6.1.0.Final]
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.1.0.Final]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [:6.1.0.Final]
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.1.0.Final]
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.1.0.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159) [:6.1.0.Final]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.1.0.Final]
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.1.0.Final]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.1.0.Final]
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.1.0.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.1.0.Final]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.1.0.Final]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.1.0.Final]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.1.0.Final]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_22]
Code: Select all
<p:ajax event="tabChange" listener="#{rechnungEditController.onTabChange}" />
Any idea what the problem is?
Thanks
Marco