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