前台传入超出限制处理

2019-09-29  本文已影响0人  花无重日人未红

解决办法:在你的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>  
上一篇 下一篇

猜你喜欢

热点阅读