Required String parameter 'XXX' is not present

环境:

  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中的依赖查看

 

posted @ 2019-12-18 14:11  BrokenColor  阅读(3602)  评论(0编辑  收藏  举报