aspose file tools*
The moose likes Struts and the fly likes collect multiple values using logic:iterate Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "collect multiple values using logic:iterate" Watch "collect multiple values using logic:iterate" New topic
Author

collect multiple values using logic:iterate

sudheshna Iyer
Ranch Hand

Joined: Aug 20, 2004
Posts: 71
collect multiple values using logic:iterate

I have list of Objects. Each object has list of another Objects
eg:
class S{
private String sname;
private String sdesc;
private List tlist;//list of T classes
..all get/set methods for the above here....
}
class T{
private int tname;
private String tdesc;
..all get/set methods for the above here....
}

I have the following code in JSP:

<bean efine name="TForm" property="SList" id="SList"/>
<logic:iterate name="SList" id="soc" indexId="index">
<tr>
<td>
<bean:write name="soc" property="sDesc"/>
</td>
<td>
<font face="Arial, Helvetica, sans-serif">
<bean efine name="soc" property="tlist" id="tlistforSoc"/>
<html:select property="seltname">
<html ptions collection="tipsListforSoc" property="tname" labelProperty="tdesca" />
</html:select>
</td>
</tr>
</logic:iterate>


A particular 'soc' has list of T's. User can select one T from the list of Ts. So I want to collect all the
Ts for all the Socs. What should the value of 'seltname' in the Form? Should that be an arraylist or array?
I have the following, but it is not working. I am not seeing the whole logic:iterate block on the screen.

Form:

private int[] seltname;

....all get/set methods here....

But I change this array to single value like the following, it works, but it collects only one value:

private String seltname;

I need to collect all the selected Ts for all Socs. Please help.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: collect multiple values using logic:iterate