org.springframework.beans.InvalidPropertyException: Invalid property ‘checkEntitys[2048]’ of bean class [com.bessky.pss.portal.business.stock.domain.TransferWarehouseDo]: Index of out of bounds in property path ‘checkEntitys[2048]’; nested exception is java.lang.IndexOutOfBoundsException: Index: 2048, Size:2048org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyValue(AbstractNestablePropertyAccessor.java:692)
Spring接受前台的数据超过2048出现如下异常:前台的Form 元素绑定到 后台的JaveBean对象,做的一个映射,但是这个映射的List长度不可以超过2048
溯源了下Spring的代码,找到了DataBinder,先解释下DataBinder类的作用,见链接
链接: http://docs.spring.io/spring/docs/1.2.x/api/org/springframework/validation/DataBinder.html
可以在controller 规定 长度即可;
下面展示一些 内联代码片
。
// A code block
@InitBinder
public void initListBinder(WebDataBinder binder)
{
binder.setAutoGrowCollectionLimit(2048);
}
// An highlighted block
@InitBinder
public void initListBinder(WebDataBinder binder)
{
binder.setAutoGrowCollectionLimit(2048);
}