解决办法:在你的controller层加上初始化方法
//这个类初始化的时候会首先调用init方法
@InitBinder //类初始化是调用的方法注解
public void initBinder(WebDataBinder binder) {
//给这个controller配置接收list的长度100000,仅在这个controller有效
binder.setAutoGrowCollectionLimit(100000);
}
但是这个方法之针对这样处理过的类有用,要想在整个项目下都定义长度,如下:
//定义一个初始化类
public class myInitializer implements WebBindingInitializer {
@Override
public void initBinder(WebDataBinder binder) {
binder.setAutoGrowCollectionLimit(100000);
}
}
然后在配置文件配置
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="xxx.myInitializer"/> //class指myInitializer类
</property>
</bean>
网友评论