為啥接收不到
因為傳來的欄位值太大了,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.uj5u.com/houduan/545519.html
標籤:Java
