And I think the problem I'm having is figuring out what to do in the
absence of an indexed property in the s:textfield tag - there's nothing
in the generated HTML that suggests this is going into a Collection on
the Action side.

- Matt 

-----Original Message-----
From: Nikhil Walvekar [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 26, 2008 7:37 AM
To: Struts Users Mailing List
Subject: Re: Multi-row tabular forms

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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to