Irfan, You might want to conclude this thread for future readers with similar issues. Scope, problem and solutions that didn't work and the one that finally worked might be helpful.
Just my 2 paisas! ATTA On 12/19/05, Irfan Shaikh <[EMAIL PROTECTED]> wrote: > > 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 > > > > > >