Sorry... But I think your solution is a some dirty. You can use a bean like mytable...
public class MyTable { private Collection formBean; public Object getFormBean(){ return formBean; } void setFormBean(Collection c){ formBean = c; } } in a Servlet ... put this collection in the session. MyTable mytable = new MyTable(); session.setAttribute ("mytable", mytable); I think you are using any thing like.. <html:form action="/actions/foo.do"> In this action use... MyTable mytable = (MyTable) session.getrequest("mytable"); mytable.add((FormBean) form); finally... to iterate... use: <logic:iterate id="formbean" name="mytable"> <bean:write name="formbean" property="name"/> <bean:write name="formbean" property="sex"/> </logic:iterate> I have not tested this specific code. GOOD LUCK... Sashi Ravipati writes: > Let me rephrase my question. > > I have a table which looks like this.. example > <table width="300" border="0" cellspacing="1" cellpadding="1"> > <tr> > <th>Name</th> > <th>Sex</th> > </tr> > <tr> > <td><html:text property="name" /></td> > <td><html:select property="sex" > > <html:option value=""> </html:option> > <html:option value="M" >Male</html:option> > <html:option value="F" >Female</html:option> > </html:select> > </td> > </tr> > <tr> > <td><html:text property="name" /></td> > <td><html:select property="sex" > > <html:option value=""> </html:option> > <html:option value=""> </html:option> > <html:option value="M" >Male</html:option> > <html:option value="F" >Female</html:option> > </html:select> > </td> > </tr> > </table> > > So when I add data like > Sashi Male > Sushma FEMALE > > now I submit the form, and say there are some validation errors > > how can I build the table with the above values retrieving from the Form > Bean .My form bean has the following methods > > public String[] getName(){ > return name; > } > > public void setName(String[] newName){ > name = newName; > } > > public String[] getSex(){ > return sex; > } > > public void setSex(String[] newSex){ > sex = newSex; > } > > The values are getting stored in the array, but to get them back and > build my table is what is not clear to me.. > > <logic:iterate > may do the job but how to use it?? > > Hope I am clear now > > >>> [EMAIL PROTECTED] 06/05/03 11:15AM >>> > doesn't the form do this automatically? if validation fails, i think > the standard behavior is to return the user to the page just as they > left it -- preferably with the appropriate error message....i know > there are multiple ways to do the validation (and i'm not using the > best way), but one way is to have a method like the one below in you > form bean. If any of the following conditions are met, the user is > returned to the page with the form populated. > > Hope this helps. > -nathan > > public ActionErrors validate(ActionMapping mapping, > HttpServletRequest request) { > ActionErrors errors = new ActionErrors(); > if (this.isBlankString(oldpassword)) { > errors.add("oldpassword",new > ActionError("error.required.oldpassword")); > } > > if (this.isBlankString(newpassword1)) { > errors.add("newpassword1", new > ActionError("error.required.newpassword1")); > } > > if (this.isBlankString(newpassword2)) { > errors.add("newpassword2", new > ActionError("error.required.newpassword2")); > } > > // Test to see if the new passwords are the same. > if (!newpassword1.equals(newpassword2)) { > errors.add("newpassword1", new > ActionError("error.passwordmatch")); > } > > > return errors; > } > > > On Thursday, June 5, 2003, at 09:59 AM, Sashi Ravipati wrote: > > > Hi > > > > I am a newbie to struts... > > > > I have a dynamic table which has a <html:text > and a <html:select> . > > > The user cliks on a add button and enter values in each row of the > > table and submits the form. > > > > How can I repopulate the valuse if validation fails. > > > > Can some body give a working exapmle of the Action Form that is > > required for this kind of requirement. > > > > I found this in Ted Husted site but had no clue as what he is trying > > to do, What is RESULT etc > > — > > > ----------------------------------------------------------------------- > > ------------------- > > <TABLE><html:form action="/item/StoreCategory"> > > <logic:iterate name="RESULT" property="iterator" id="row"> > > <TR> > > <TH>name</TH> > > <TH>category</TH> > > </TR> > > <TR> > > <TD><bean:write name="row" property="name"/></TD> > > <TD><%-- REMEMBER TO SPECIFY THE ITERATE ID AS THE NAME --%> > > <html:select name="row" property="category"> > > <html:option value="ART">Art</html:option> > > <html:option value="AUT">Automotive</html:option> > > <%-- ... --%> > > </html:select> > > <%-- REMEMBER TO SPECIFY THE ITERATE ID AS THE NAME --%> > > <html:hidden name="row" property="key"/> > > </TD> > > </TR> > > </logic:iterate> > > <TR> > > <TD colspan="2" align="right"> > > <html:submit/> > > </TD> > > </TR> > > </html:form> > > </TABLE> > > — > > > ----------------------------------------------------------------------- > > ----------------- > > > > > > ============================= > Nathan Pitts > Programmer Analyst > Texas Animal Health Commission > ============================= > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- Rodrigo di Lorenzo Lopes (Mineirinho) - ICQ 52982003 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]