Hi all,
    Using Struts 1.1.
    I have an ActionForm in which displays an array of items. I want to use
DynaValidatorForm here which uses ArrayList as property holders. I am able
to pre-populate the form. I have trouble in displaying the values and on
submission nothing is populated. If somebody can give an example it will be
very useful to me.

Struts-config.xml
------------------
<form-bean name="PriceForm"
type="org.apache.struts.validator.DynaValidatorForm">
   <form-property name="productid" type="java.util.ArrayList"/>
   <form-property name="productdesc" type="java.util.ArrayList"/>
</form-bean>

JSP
---
logic:iterate name="PriceForm" property="productid" id="pid"
indexId="index">
   <tr>
    <//html:hidden property='<%="productid["+index+"]"%>'/>
    <td><html:text property="productdesc" indexed="true"/>

    <td><//html:text property='<%="productdesc["+index+"]"%>'/>

   </tr>
   </logic:iterate>

I  tried using indexed attribute. Then HTML generated is

<input type="text" name="org.apache.struts.taglib.html.BEAN[0].productdesc"
value="[product desc 0]">

See the value is in braces.

If I use <html:text property="productdesc" indexed="true"/> I get

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

What is wrong ?.

rgds
Antony Paul




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

Reply via email to