Hi Matt,
For Struts 1.1, I used to do following things:
<logic:iterate id="dataObjects" property="dataObjects" indexId="cnt">
<html:text name="dataObjects" property="property1" indexed="true"/>
<html:text name="dataObjects" property="property2" indexed="true"/>
</html:iterate>
Syntax may be wrong (tried 2 yrs back :D ).
But with this, I got another error, while populating data into form. The
collection needs to have required number of objects.
If you know that only 2 rows will be present then you can populate
collection with 2 empty object, else you might get NullPointer.
Regards,
Nikhil
On Thu, Jun 26, 2008 at 4:16 AM, Kleiderman, Matthew <
[EMAIL PROTECTED]> wrote:
> I'm trying create a form that maps to a collection of data objects, so
> that a user can edit any property of any object, and submit the changes.
> I'm using an s:iterator tag to draw each item in the collection as a row
> in a table, and the xhtml template. The table is getting drawn
> properly, with data filled in from the collection - but the Action
> receiving the data always has the Collection set to null. Here's a
> stripped-down excerpt of what the .jsp looks like:
>
> <s:form theme="xhtml" id="configureobjects" action="DoConfigureObjects">
> <s:label theme="xhtml" label="Name" name="Name" />
> <s:hidden name="Name" />
> <table>
> <tbody>
> <s:iterator value="DataObjects" var="CurrentObject">
> <tr>
> <td>
> <s:property value="CurrentObject.Property1" />
> <s:hidden name="CurrentObject.Property1"
> value="CurrentObject.Property1" />
> </td>
> <td>
> <s:textfield name="CurrentObject.Property2" />
> </td>
> <td>
> <s:textfield name="CurrentObject.Property3" />
> </td>
> </tr>
> </s:iterator>
> </tbody>
> </table>
> <sx:submit label="Configure" />
> </s:form>
>
> What am I doing wrong?
>
> Thanks in advance,
>
> Matt Kleiderman
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Nikhil