百木园-与人分享,
就是让自己快乐。

springboot后端接收不到前端传来的表单值

为啥接收不到
因为传来的字段值太大了,springboot默认启动依赖tomcat,tomcat默认接收表单值最大为2MB,将server.tomcat.max-http-form-post-size这个配置调大即可

# yml方式
server:
  tomcat:
    max-http-form-post-size: 100MB
# properties方式
server.tomcat.max-http-form-post-size = 100MB

适用于用request.getParameter(\"\");方式获取参数的情况

如果你的项目是前后端分离,获取参数也用的是request.getParameter(\"\");的话,你到这一步问题应该已经解决了,但是,如果你的项目是老项目,前后端不分离的话,问题应该还不会解决

为什么,说说我的情况,我的项目是springboot项目,本地开发环境,我在项目的application.yml配置了但是发现不生效,我怀疑是这个配置是不对的,于是找了别的配置参数,试了还是不行,冷静下来分析了会,发现本地开发环境调试的时候,项目依赖的是外部的tomcat,于是我就百度找tomcat相关的配置,如下:
tomcat根目录下的conf文件夹下的server.xml文件

如果你的tomcat版本是7及以上版本的话,就配置maxPostSize=\"-1\",如果是6及以下,则配置maxPostSize=\"0\",至此,在idea调试的时候已经可以获取到值了

但这仅仅是本地开发环境,我们的老项目生产环境又是依赖springboot内置的tomcat通过指定一个外部的配置文件来运行,所以还得在生产环境的配置文件下加上开头所说的配置,至此,问题解决


来源:https://www.cnblogs.com/bafan/p/17170965.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » springboot后端接收不到前端传来的表单值

相关推荐

  • 暂无文章