环境:
springboot 1.5.13.RELEASE
问题:
页面post请求 报错:Required String parameter 'XXX' is not present
解决之路:
笔者在controller里打了debugger,当参数过大时进入不了,但post参数大小理论上是不受限制的,
查阅资料(其实就是百度)发现,tomcat限制了参数大小;
使用springboot中内置tomcat,通过application.properties中配置
server.tomcat.max-http-post-size=-1
注:maxPostSize=-1表示post请求不限制大小的,从 apache-tomcat-7.0.63 开始,如果将值设置为 0,表示 POST 最大值为 0,不限制 POST 大小需要将值设置为 -1。,在此版本之前设置为 0 表示不限制 POST 大小。
另:springboot内置tomcat版本可通过maven中的依赖查看