背景
前端form表单传值,后端用bean接收,
其中一个参数是所选城市id,前端通过数组传递,后端bean中使用list接收,当所选城市过多时,异常日志报IndexOutOfBounds,索引256越界
原因
springmvc DataBinder默认collection大小为256
解决
使用@InitBinder注解,初始化WebDataBinder,WebDataBinder继承自DataBinder
@InitBinder
public void initBinder(WebDataBinder binder) {
int size=1000;//自定义size
binder.setAutoGrowCollectionLimit(size);
}