Probably this problem does not have to do with the "rendered"
property, but something deeper.
I have been able to reproduce this error not only during rendering but
also during a postback, when it is trying to update model values. My
suspicion is that somewhere there is an assumption that all objects in
the list are of the same class. It also appears that if there are two
lists (two ui:repeats within the same form, it is trying to apply a
list from one ui:repeat to another).
Please see both stack traces. Could this be a problem with facelets?
If it helps, I will create create a small independent test case
project and send it to you. Please let me know.
The stack trace when I try to render the page:
javax.faces.el.PropertyNotFoundException: /serviceView.xhtml @28,46
value="#{sde.content}": Bean: com.serviceramp.model.SelectionElement,
property: content
at
com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:58)
at javax.faces.component.UIOutput.getValue(UIOutput.java:77)
at
com.sun.facelets.component.UIRepeat$SavedState.populate(UIRepeat.java:503)
at
com.sun.facelets.component.UIRepeat.saveChildState(UIRepeat.java:225)
at
com.sun.facelets.component.UIRepeat.saveChildState(UIRepeat.java:231)
at
com.sun.facelets.component.UIRepeat.saveChildState(UIRepeat.java:211)
at com.sun.facelets.component.UIRepeat.setIndex(UIRepeat.java:302)
at com.sun.facelets.component.UIRepeat.process(UIRepeat.java:386)
at
com.sun.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:617)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererU
tils.java:436)
at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChildren(Render
erUtils.java:419)
at
org.apache.myfaces.shared_impl.renderkit.html.HtmlGroupRendererBase.encodeEn
d(HtmlGroupRendererBase.java:75)
at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
at
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(Rende
rerUtils.java:442)
at
org.apache.myfaces.custom.tabbedpane.HtmlTabbedPaneRenderer.writeTabsContent
s(HtmlTabbedPaneRenderer.java:530)
at
org.apache.myfaces.custom.tabbedpane.HtmlTabbedPaneRenderer.encodeEnd(HtmlTa
bbedPaneRenderer.java:222)
at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
at
com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.j
ava:242)
at
com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.j
ava:239)
at
com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.j
ava:239)
at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:554)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.
java:97)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.
java:144)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja
va:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
ationValve.java:175)
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.processC
onnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThre
ad.java:112)
at java.lang.Thread.run(Thread.java:595)
The stack trace when I submit the form -- in this case, I only have
<h:outputText> and therefore I was able to show the contents. However,
when I submit the form, during updating the model values, it hits this
problem.
javax.faces.el.PropertyNotFoundException: /serviceEdit.xhtml @56,80
value="#{sde.content}": Bean: com.serviceramp.model.SelectionElement,
property: content
at
com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:58)
at javax.faces.component.UIOutput.getValue(UIOutput.java:77)
at
com.sun.facelets.component.UIRepeat$SavedState.populate(UIRepeat.java:503)
at
com.sun.facelets.component.UIRepeat.saveChildState(UIRepeat.java:225)
at
com.sun.facelets.component.UIRepeat.saveChildState(UIRepeat.java:231)
at
com.sun.facelets.component.UIRepeat.saveChildState(UIRepeat.java:211)
at com.sun.facelets.component.UIRepeat.setIndex(UIRepeat.java:302)
at com.sun.facelets.component.UIRepeat.process(UIRepeat.java:333)
at
com.sun.facelets.component.UIRepeat.processUpdates(UIRepeat.java:441)
at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:64
5)
at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:64
5)
at javax.faces.component.UIForm.processUpdates(UIForm.java:87)
at
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:64
5)
at
javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:157)
at
org.apache.myfaces.lifecycle.LifecycleImpl.updateModelValues(LifecycleImpl.j
ava:302)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:81)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.
java:97)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.
java:144)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja
va:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
ationValve.java:175)
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.processC
onnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThre
ad.java:112)
at java.lang.Thread.run(Thread.java:595)