springmvc封装list个数限制问题
2021-06-29 11:06
标签:note ignore single oid 提交 .net bug request 链接 提交一颗树,三级区域个数大于1000个导致提交失败!!! 溯源了下Spring的代码,找到了DataBinder,先解释下DataBinder类的作用,见链接 解决如下:重set下autoGrowCollectionLimit,当做绑定的时候set为3000或者更大 或者不用表单提交 先转换成json字符串到后台 然后用jsonarray反序列和成集合对象也是可以的 原贴 https://blog.csdn.net/zgliang88/article/details/52780213 springmvc封装list个数限制问题 标签:note ignore single oid 提交 .net bug request 链接 原文地址:https://www.cnblogs.com/lzh-boy/p/9645987.htmlorg.springframework.beans.InvalidPropertyException: Invalid property ‘divisionList[1000]‘ of bean class [com.gome.bean.Presell]: Index of out of bounds in property path ‘divisionList[1000]‘; nested exception is java.lang.IndexOutOfBoundsException: Index: 1000, Size: 1000
org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:811)
org.springframework.beans.BeanWrapperImpl.getNestedBeanWrapper(BeanWrapperImpl.java:554)
http://docs.spring.io/spring/docs/1.2.x/api/org/springframework/validation/DataBinder.html
其中有一句INFO: More than the maximum number of request parameters (GET plus POST) for a single request ([10,000]) were detected. Any parameters beyond this limit have been ignored. To change this limit, set the maxParameterCount attribute on the Connector.
Note: further occurrences of this error will be logged at DEBUG level.
在Controller重写这个方法/**
* 由于Spring在接受前台传入的List时,就会出现256的IndexOutOfBoundsException异常
* 设置setAutoGrowCollectionLimit为1024
* @param binder
* @see [类、类#方法、类#成员]
*/
@InitBinder
public void initListBinder(WebDataBinder binder)
{
// 设置需要包裹的元素个数,默认为256
binder.setAutoGrowCollectionLimit(3000);
}
上一篇:【排序+模拟】谁拿了最多奖学金 luogu-1051
下一篇:C语言程序