You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Cecil Pang <cp...@10dt.com> on 2001/03/22 21:34:52 UTC
Rendering multiple occurances
Hi,
How would you go about rendering a form containing multiple instances of,
say, address in a JSP? The following code works fine for us only if we
know in advance how many addresses there are. If use the <logic:iterate >
tag to render a collection of addresses, we lose the benefit of getting the
updated addresses populated to the action form automatically by Stuts at
form submission. Please advise. Thanks.
<table>
<tr>
<th align="right">Address</th>
<td align="left">
<html:hidden property="address[0].addressTkey"/>
<html:select property="address[0].addressTypeTkey">
<html:options collection="addressTypes" property="value"
labelProperty="label"/>
</html:select>
<html:text property="address[0].street1" size="25" maxlength="40"/>
<html:text property="address[0].street2" size="25" maxlength="40"/>
<br>
City<html:text property="address[0].city" size="15" maxlength="30"/>
State<html:text property="address[0].state" size="2" maxlength="4"/>
Zip<html:text property="address[0].zip" size="5" maxlength="15"/>
Country<html:text property="address[0].country" size="10" maxlength="30"/>
</td>
</tr>
<tr>
<th align="right"></th>
<td align="left">
<html:select property="address[1].addressTypeTkey">
<html:options collection="addressTypes" property="value"
labelProperty="label"/>
</html:select>
<html:hidden property="address[1].addressTkey"/>
<html:text property="address[1].street1" size="25" maxlength="40"/>
<html:text property="address[1].street2" size="25" maxlength="40"/>
<br>
City<html:text property="address[1].city" size="15" maxlength="30"/>
State<html:text property="address[1].state" size="2" maxlength="4"/>
Zip<html:text property="address[1].zip" size="5" maxlength="15"/>
Country<html:text property="address[1].country" size="10" maxlength="30"/>
</td>
</tr>
</table>