Irfan,

By looking at the HTML source of the your page, please show me the name of
textboxes added thru <logic:iterate> and name of the textboxes you've added
thru Javascript.

ATTA


On 12/17/05, Irfan Shaikh <[EMAIL PROTECTED]> wrote:
>
> I am storing data objects into an Array for initial rows and when user
> submit the form i am getting the updated values by using the code
> highlighted below
>
> public ActionForward execute(ActionMapping mapping,
>                      ActionForm form,
>                      HttpServletRequest request,
>                      HttpServletResponse response){
>
>             DynaActionForm f = (DynaActionForm) form;
>             Customer[] s = (Customer[])f.get("customer");
>
>             System.out.println("Number of Rows on page :" + s.length);
>
>
>                if (s.length!=0) {
>                 insertAllCustomer(s);
>                 f.set("customer", s);
>             } else {
>                 Customer[] custArray = getAllCustomer();
>                 f.set("customer", custArray);
>             }
>
>           return (mapping.findForward("OK"));
>         }
>
>    the problem here is when i populate the data on page for the first time
> i
> have 4 rows and then i add a new row by javascript, and i submit the page,
> even then i get only 4 rows in execute method whereas i should get 5 rows
> so
> that i can get the new added row data to create a new Customer bean and
> put
> it back to Customer[] array (this is my collection)
>
> Here is the loop for rows genration on JSP page :
>
> <logic:iterate id="customer" name="listTextForm" property="customer">
>     <tr>
>       <td><html:checkbox name="customer" property="id" value="yes"/></td>
>       <td><html:text name="customer" property="firstName" /></td>
>       <td><html:text name="customer" property="lastName" /></td>
>       <td><html:text name="customer" property="address" /></td>
>     </tr>
>   </logic:iterate>
>
>
>
> Is there something i am missing here ?... Waiting for a reply desperately
> Thanks a lot.
>
> On 12/17/05, atta-ur rehman <[EMAIL PROTECTED]> wrote:
> >
> > Irfan,
> >
> > How are you storing data required for initial rows? As a collection of
> > objects in some scope that <logic:iterate> uses to paint them on the
> page?
> >
> > When user submits the page how are you getting the updated values?
> > Populating the objects in the same collection or constructing a new
> > collection and adding a object for each row?
> >
> > If that's the case, then all you need to do is reset the collection of
> > objects to the new number of rows submitted by the user.
> > Commons-Collection,
> > which is required by Sturts(?) have a lazy-list which could be used for
> > this
> > purpose.
> >
> > ATTA
> >
> >
> > On 12/16/05, Irfan Shaikh <[EMAIL PROTECTED]> wrote:
> > >
> > > Hi All,
> > >          I am new to Struts and  need to implement a functionality
> where
> > a
> > > new row is added to table (generated using logic:iterate tag on JSP
> page
> > )
> > > on the fly(using javascript)  and handling newly added row in
> > > DynaActionForm
> > > so that row gets saved to database. Need to know how to create a bean
> > for
> > > newly added row.
> > >
> > > Suggestion will be highly appreciated.
> > > Thanks in advance
> > >
> > >
> >
> >
>
>

Reply via email to