1. 程式人生 > >JAVA開發中,頁面post提交的資料後臺通過request取出時是空的,所有引數都消失了

JAVA開發中,頁面post提交的資料後臺通過request取出時是空的,所有引數都消失了

這兩天調查一個問題,一個特定的製造編號檢索出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

 attribute on the Connector.控制檯一個提示資訊,後臺接收到的資料也只有5分之1。經查詢,還有一個maxParameterCount引數限制了,然後設引數maxParameterCount="100000",重啟除錯結束。 大功告成。