2012-03-13 215 views
0

我已經開發了Spring框架的模塊和視圖我已經使用了一些春天JSTL標籤,如<form:hidden>HTTP POST大小問題

我有我儲存通過一個ArrayList JSP中的表。

現在,當我做了一些其他的行動,我必須維護表,因爲我們不使用AJAX(客戶端不希望它!!),我所做的是,我已經把所有的列表元素一進入<form:hidden>。現在每次我做一個列表元素的選擇,我必須維護列表,並通過標籤注意。我注意到(System.out.println(「Request Size:」+ request.getContentLength())),每次大小都增加,當它達到3MB時,系統崩潰。有沒有什麼辦法可以在eclipse或websphere中增加POST方法的大小?或者有什麼辦法可以清除請求,使大小不增加?請幫忙。

+0

你會得到什麼樣的例外? 您是否需要使用-Xmx JVM參數增加堆內存? – Crollster 2012-03-13 05:35:33

+0

首先:你爲什麼要使用信息,當你顯然沒有發佈任何信息,而且是獲取信息?第二:爲什麼以前的查詢增加了請求大小? – bdares 2012-03-13 05:37:03

+0

hi @Crollster,我使用的DTO變爲空,即所有元素在3MB大小後都爲空,因此我得到了空指針異常。 – Alpesh003 2012-03-13 05:38:05

回答

0

而不是使用形式:隱藏提交所有的數組值,也許你可以使用表格:隱藏只提交元素的索引數組中

+0

大家好,實際上問題是,有兩個變量被宣佈兩次,刪除一個後,問題得到解決。 – Alpesh003 2012-03-13 09:20:20

0

你應該保持在服務器端的狀態,可能在HTTPSession中。每當頁面上的狀態發生變化並且必須提交時,只有狀態更改應該被髮送回服務器。在請求中發送3 MB的數據不會擴展。