Erlo

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

2023-03-02 11:00:17 发布   105 浏览  
页面报错/反馈
收藏 点赞

为啥接收不到
因为传来的字段值太大了,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通过指定一个外部的配置文件来运行,所以还得在生产环境的配置文件下加上开头所说的配置,至此,问题解决

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认