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
> >
> >
>
>

Reply via email to