dataTable (or h:column rendered=) confuses its var with previous instances of
dataTable
---------------------------------------------------------------------------------------
Key: MYFACES-127
URL: http://issues.apache.org/jira/browse/MYFACES-127
Project: MyFaces
Type: Bug
Versions: 1.0.8 beta
Environment: Windows XP SP2 JDK1.5.0_01 Tomcat 5.0.28
Reporter: Dave E Martin
I suspect this is probably the same underlying cause as some of the other
issues reported against datatable:
I have:
<%-- address(es) --%>
<f:subview id="addresses" rendered="#{! empty
ctrl.entitySc.addresses.currentList}">
<h:outputText value="Addresses"/>
<f:verbatim><br></f:verbatim>
<h:dataTable var="item"
value="#{ctrl.entitySc.addresses.currentList}">
<h:column>
<jsp:directive.include
file="/jspf/Entity2Address/addressesOnly.jspf"/>
</h:column>
</h:dataTable>
</f:subview>
Then later (via a jsp.include directive) I have:
<f:subview id="statusLogs" rendered="#{! empty ctrl.ticketSc.statusLogList}">
<h:dataTable var="item" value="#{ctrl.ticketSc.statusLogList}"
>
<h:column rendered="#{item.externalVisible}">
...
And the following error occurs:
javax.faces.el.PropertyNotFoundException: Bean:
package.path.here.Entity2Address, property: externalVisible
Entity2Address is the class type of the FIRST datatable "item"
The second datatable "item" is a different class type which does have an
"externalVisible" property.
If I change all "item" to "item2" in the second datatable, all is well.
Also, specifically its on the rendered= attribute of the column tag where the
problem is occurring. I have other instances of repeated datatables that seem
to work fine, and the only difference seems to be that those other instances
aren't doing conditional rendering.
The workaround is to use unique var names in each datatable, but this is
inconvenient when trying to reuse (especially via jsp:include) jsp code.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira