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="">&nbsp;</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="">&nbsp;</html:option>
>       <html:option value="">&nbsp;</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]

Reply via email to