Thanks guyz, done with adding new row functionality. :)
On 12/19/05, Irfan Shaikh <[EMAIL PROTECTED]> wrote:
>
> I am getting same error when i submit the form having newly added row.
> Error is :
>
> javax.servlet.ServletException: BeanUtils.populate
> org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
>
> org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
>
>
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
> :432)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> *root cause*
>
> java.lang.ArrayIndexOutOfBoundsException
> java.lang.reflect.Array.get(Native Method)
>
> org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:437)
> org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty
> (PropertyUtilsBean.java:340)
>
> org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:684)
>
> org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
>
> org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:884)
>
> org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
> org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java
> :298)
> org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
>
> org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
> org.apache.struts.action.RequestProcessor.process(
> RequestProcessor.java:203)
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
> javax.servlet.http.HttpServlet.service(HttpServlet.java
> :709)
>
>
>
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> Here is the reset() method:
>
> public void reset(ActionMapping mapping,HttpServletRequest request) {
>
> System.out.println("reset called");
> int count=0;
> if (null!=this.customer) {
> String value =
> request.getParameter("customer[0].firstName");
> System.out.println("value :" + value);
>
> if (value != null) {
> while ((value = request.getParameter("customer[" +
> count + "].firstName")) != null) {
> System.out.println("value :" + value);
>
> count++;
> }
> }
>
> Customer[] customers = new Customer[count];
> System.out.println("Customer[] size :"+customers.length);
> ListTextActionForm f = new ListTextActionForm();
>
> f.setCustomer(customers);
>
> } else {
> System.out.println("Customer[] is null");
> }
> }
>
> No error arise if no new row is added and code work fine.
>
>
> Any solution to this issue
> atta-ur rehman: Can i have ur msn/hotmail id for efficient conversation.
>
> Thanks
>
>