Embedded <s:iterator/> problem
------------------------------

                 Key: WW-1988
                 URL: https://issues.apache.org/struts/browse/WW-1988
             Project: Struts 2
          Issue Type: Bug
    Affects Versions: 2.0.6
         Environment: Apache Tomcat 5.5, Java 1.6, Windows XP 
            Reporter: sherry


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.

Reply via email to