麻烦大家帮忙看看这个问题
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:475)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:823)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
jp.co.ybgm.common.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:161)
原因 java.lang.IndexOutOfBoundsException: Index: 141, Size: 0
java.util.ArrayList.rangeCheck(ArrayList.java:604)
java.util.ArrayList.get(ArrayList.java:382)
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:511)
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:408)
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:760)
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:837)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:903)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:830)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:473)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:823)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)用的是strust框架,用过arraylist保存数据到ACTIONFORM,这个excption也不是必出,只有DEBUG到某个拦截器那里才会出这个问题,如果不在那个点只是偶然出现,已经试过ACTIONFORM的reset()和修改actionform中arraylist的改造,但是debug到那个点还是会出错Strustsjava web
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:475)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:823)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
jp.co.ybgm.common.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:161)
原因 java.lang.IndexOutOfBoundsException: Index: 141, Size: 0
java.util.ArrayList.rangeCheck(ArrayList.java:604)
java.util.ArrayList.get(ArrayList.java:382)
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:511)
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:408)
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:760)
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:837)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:903)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:830)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:473)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:823)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)用的是strust框架,用过arraylist保存数据到ACTIONFORM,这个excption也不是必出,只有DEBUG到某个拦截器那里才会出这个问题,如果不在那个点只是偶然出现,已经试过ACTIONFORM的reset()和修改actionform中arraylist的改造,但是debug到那个点还是会出错Strustsjava web
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货