You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Rainer Hermanns (JIRA)" <ji...@apache.org> on 2007/06/21 12:59:26 UTC

[jira] Closed: (WW-1988) Embedded problem

     [ https://issues.apache.org/struts/browse/WW-1988?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rainer Hermanns closed WW-1988.
-------------------------------

    Resolution: Not A Problem

Closed as requested

> Embedded <s:iterator/> problem
> ------------------------------
>
>                 Key: WW-1988
>                 URL: https://issues.apache.org/struts/browse/WW-1988
>             Project: Struts 2
>          Issue Type: Temp
>    Affects Versions: 2.0.6
>         Environment: Apache Tomcat 5.5, Java 1.6, Windows XP 
>            Reporter: Davey Xu
>            Assignee: Davey Xu
>            Priority: Trivial
>
> First, you can look through next jsp codes: 
> <s:iterator status="stat" value="destObjects"> 
> <tr> 
>    <s:iterator value="visibleColumns"> 
>      <td> 
>        <s:property value="destObjects[%{#stat.index}].%{fieldDefName}" /> 
>      </td> 
>    </s:iterator> 
> </tr> 
> </s:iterator> 
> Variable "destObejcts" is a <LIST> type which contains a serial of objects named "destObject". 
> Variable "visibleColumns" is also a LIST of objects named "visibleColumn", and "fieldDefName" is a property of "visibleColumn". 
> And thus value of expression "visibleColumn.fieldDefName" will be a property name of object "destObject". 
> Above relationship between two objects sounds a bit boring. As a trouble, I failed to get the correct values of these dynamic fields of "destObejct", and I had tried in many ways, and next Struts2 expressions ALL could not work: 
> <s:property value="destObjects[%{#stat.index}].%{fieldDefName}" /> 
> <s:property value="%{destObjects[#stat.index].%{fieldDefName}}" /> 
> <s:property value="%{fieldDefName}" /> 
> OR
> <s:iterator value="destObjects" id="do">
>   <s:iterator value="visibleColumns" id="vc">
>     <s:property value="#do.%{vc.fieldDefName}"/>
>   </s:iterator>
> </s:iterator>
> However, if I specify a real fieldname out of the second iterator tag, it does work:
> <s:property value="destObjects[%{#stat.index}].field1" /> 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.