2015-02-06 44 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要求)。