[
http://issues.apache.org/jira/browse/MYFACES-127?page=comments#action_61280 ]
sean schofield commented on MYFACES-127:
----------------------------------------
So the first problem is that dataTable is confusing the vars. Is that right?
Have you been able to confirm whether the var reference works in other
situations (like <h:outputText value="#{item.foo}"/>? I'd also be curious to
know if this has something to do with subviews. Can you verify this is a
problem with a simple example that has two tables but no server-side includes?
> 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