i have extended DynaValidatorForm and created form bean that holds a List.

It looks like this :

<form-beans>
 <form-bean name="myForm"   type="com.test.MyDynaValidatorForm">
    <form-property name="beans" type="java.util.List"/>
  </form-bean>
</form-beans>

beans is a List of type Bean .... which has only two variables name , age
.... and the getter/setters for these two variables.

I am using lazy list to populate this List.

The business requirement is that the user wants to be able to dynamically
add Beans(which represent a <tr> with two text boxes) from the html page. I
have already implemented that using row cloning using javascript.

But i have hardcoded one row on the page already......which looks like this
....
<tr>
        <td><input type=text name=beans[0].name></td><td><input type=text
name=beans[0].age></td>
</tr>
....

now the user can add more rows and i would rename the next row to ....

<tr>
        <td><input type=text name=beans[1].name></td><td><input type=text
name=beans[1].age></td>
</tr>

......


This way i can succesfully pass all rows to the action class......but i
would get stuck if there are already Beans in the database , in that case i
would have to render those beans as rows having indexed names.

What i am looking for is a way to the following :

1.)Use nested tag to render the html elements with my naming convention ex.
beans[0].name...etc

2.)If possible initialize my "myForm" to have a List of size 1 , so that i
dont have hardcode the initial <tr>.
Also if there are any Beans in the database...then i could replace the List
of size 1 with the new one.

Hope i was clear enough....please help






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

Reply via email to