使用SpringMVC提交数组时,如果list/array 大小超过256,就会报错。
原因是DataBinder 中默认限制了list最大只能增长到256。
private int autoGrowCollectionLimit = DEFAULT_AUTO_GROW_COLLECTION_LIMIT;
解决方案:
1)在BaseController添加InitBinder方法,其余继承BaseController
@InitBinder public void initBinder(WebDataBinder binder) { binder.setAutoGrowCollectionLimit(Integer.MAX_VALUE); }
2)增加一个WebBindingInitializer类,并在xml中配置。
public class DataBindingInitializer implements WebBindingInitializer { @Override public void initBinder(WebDataBinder binde) { binder.setAutoGrowCollectionLimit(Integer.MAX_VALUE); } }
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="webBindingInitializer"> <bean class="xxx.DataBindingInitializer"/> </property> </bean>
相关推荐
springmvc各种参数绑定源码实现
springmvc 参数绑定例子,ajax 绑定,form绑定,对象绑定,参数绑定
springmvc入门参数绑定,ssm整合。新手来学springmvc时候特别好用。我老师发的。
springmvc 参数绑定例子,@RequestParam @CookieValue @PathVariable @ModelAttribute
Springmvc前后台数据数组绑定,list超过了256时,会报错,如何解决?该文给出了说明
此功能要求商品列表页面中的每个商品前有一个checkbook,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息。
主要介绍了SpringMVC自定义参数绑定实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
前端使用jquery向后台传递数组类型的参数,Java后台直接通过List类型接收,会发现无法取到参数。
SpringMVC参数绑定
springMVC配置好的环境
NULL 博文链接:https://jinnianshilongnian.iteye.com/blog/1718813
SpringMVC配置文件 SpringMVC配置文件 SpringMVC配置文件
Springmvc请求处理方法参数Springmvc请求处理方法参数
主要包含springmvc的基本配置内容,及spring定时任务quartz的配置与动态修改。
SSM(Spring+SpringMVC+MyBatis)多数据源配置框架,精简版
SpringMVC所有jar包和配置文件可以快速配置springmvc项目
springmvc_02 高级参数绑定 异常处理 文件上传.docx。
NULL 博文链接:https://yfm049.iteye.com/blog/860494
springMVC最简单的配置,springMVC最简单的配置,springMVC最简单的配置
springMVC通过mybatis绑定数据库 可以正常运行。