2015-02-06 42 views
0

我似乎在某種程度上失去了GSP頁面和控制器之間的輸入值。從大集合不保存的Grails值

我有一個REPORT對象,它有大量的COUNT對象,它通過GSP中的一些循環顯示爲表格數據。因爲有很多嵌套循環,所以確定每個COUNT實例編號'i'的公式很複雜,但是如果我將它輸出到屏幕上,它是正確的(從0到419的計數沒有問題)。

這一切意味着什麼我有一塊代碼爲每個COUNT實例創建輸入字段,因此代碼完全相同,並且每個代碼都被命名爲counts [0] .total到counts [ (還有其他隱藏值可以確定每個COUNT所在的列和行,但這仍然都是由迭代了420次的同一代碼塊輸出的),但是,沿着這些值中有一些正在丟失 - 約70%的值在保存時一直保留在DB上,但另外30%左右消失並保持爲0.

沒有哪種模式可以保存,哪些不要,儘管它始終是不起作用的相同值。我有兩個報告,這樣做是使用相同的代碼(儘管該報告是不同的),我有一個報告,做到這一點非常...

我已成功地制定出這麼多

東西grails將設置的大小限制爲256 - 它不允許我一次保存超過256個對象,但我無法解決如何覆蓋這個問題。

如果它不在grails中,它可能是HTTP post方法的限制嗎?

有人幫忙嗎?我的頭髮快速枯竭。

+0

請提供示例代碼以幫助我們解決您的問題。 – Chetan 2015-02-06 04:50:51

回答

0

限制爲GETPOST請求數據大小從客戶端和服務器端都是有限的。

的Grails
默認值是2 MB(參照server.xml<Connector>maxPostSize屬性。)

如果這個大小超過了:
HTTP 1.1返回狀態碼414Request-URI中太長對於達到服務器定義的限制的情況。

但舊的瀏覽器限制GET請求的大小爲255個字節(因此請檢查您使用的不是GET要求)。