JAVA開發中,頁面post提交的資料後臺通過request取出時是空的,所有引數都消失了
阿新 • • 發佈:2019-02-19
這兩天調查一個問題,一個特定的製造編號檢索出623條資料,並顯示在頁面上。然後再把資料提交時,後臺報空指標,除錯後發現request中是空的,所有引數都消失了!換其它的製造編號就不會出現這個問題,開始以為是資料不同,走了不同分支,多次檢查資料和程式碼後並沒有發現問題。頁面程式碼也執行正常,沒有錯誤。
由於頁面到後臺之間沒出任何異常,request內容就憑空消失了,一時找不到方向了。在第N次除錯時,頁面資料的行數引起了我的注意,經過除錯發現,正常處理的製造編號資料行大多在100內,沒有超過100的,而出錯的這批資料有600多行和37列,因此判斷可能跟提交的資料量有關係。
遂請教了一下同事,得知tomcat對post提交資料大小有限制,由於以前沒提交過那麼多資料,還不知道tomcat這個引數的存在。
然後在百度上google了一下,maxPostSize="0"這個引數映入眼簾,設引數重啟tomcat除錯一氣呵成。然後,並沒有那麼順利。java.lang.IllegalStateException: More than the maximum number of request parameters (GET plus POST) for a single request ([10,000]) were detected. Any parameters beyond this limit have been ignored. To change this limit, set themaxParameterCount