Hello,
I'm using an action which implements the ModelDriven interface where my
model is a hibernate POJO (e.g. Customer). In this Customer I have a
OneToMany relationship with another hibernate POJO (e.g. Address)...
/** persistent field */
@OneToMany(mappedBy="customer",
targetEntity=com.inftropy.plus.account.Customer.model.Address.class, cascade
= { CascadeType.ALL}, fetch=FetchType.EAGER)
@IndexedEmbedded
private Set<Address> addresses;
... I'm trying to create a form that allows the setting for multiple
addresses for the current customer. For example, say my address has two
fields (id and name) and I want to set two addresses for a certain
Customer....
BEGIN jsp
<s:iterator value="model" status="customerStatus" id="customer">
<table>
<tr>
<td>
<s:text name="addressIdTitle"/>
</td>
<s:iterator value="#attr.customer.addresses"
status="custAddressStatus">
<td>
<s:textfield name="addresses.id" value="%{id}"/>
</td>
</s:iterator>
</tr>
<tr>
<td>
<s:text name="addressCodeTitle"/>
</td>
<s:iterator value="#attr.customer.addresses"
status="custAddressStatus">
<td>
<s:textfield name="addresses.code" value="%{code}"/>
</td>
</s:iterator>
</tr>
</s:iterator>
END jsp
BEGIN resulting html
<table>
<tr>
<td>
addressIdTitle
</td>
<td>
<input type="text" name="addresses.id" value="2"
id="Customer_update_addresses_id"/>
</td>
<td>
<input type="text" name="addresses.id" value="1"
id="Customer_update_addresses_id"/>
</td>
</tr>
<tr>
<td>
addressCodeTitle
</td>
<td>
<input type="text" name="addresses.code" value="SHIPTO"
id="Customer_update_addresses_code"/>
</td>
<td>
<input type="text" name="addresses.code" value="BILLTO"
id="Customer_update_addresses_code"/>
</td>
</tr>
</table>
END resulting html
... Is there a convention I can use (in this case I tried
addresses.<field>, which didn't work) so that the fields I set
correspond to the associated Address object for the current model?
Thanks,
Ryan