我似乎在某种程度上忽略了GSP页面和控制器之间的输入值。
我有一个REPORT对象,它有大量的COUNT个对象,通过GSP中的一些循环显示为表格数据。因为存在相当多的嵌套循环,所以用于确定实例编号的公式' i'每个COUNT都很复杂,但如果我将它输出到屏幕,它是正确的(从0到419没有问题)。
这一切意味着我有一个代码块为每个COUNT个实例创建输入字段,因此代码完全相同,每个代码都被命名为count [0] .total到count [419 ] .total就像你期望的那样(还有其他隐藏的值来确定每个COUNT所在的列和行,但是这仍然是由相同的单个代码块迭代420次输出)但是,沿着这条线的某个地方,其中一些值正在丢失 - 大约70%的值在保存时仍保留在数据库中,但另外30%左右的值消失并保持为0.
没有哪种模式可以保存,哪些不存在,但它总是相同的值不起作用。我有两个报告使用相同的代码(虽然报告不同),我有一个报告完美地完成了这个...
我设法解决了这个问题
SOMETHING Grails将设置大小限制为256 - 它不允许我一次保存超过256个对象,但我无法理解如何覆盖它。
如果它不在grails内,是否可以限制HTTP post方法?
有人帮忙吗?我很快就没有了头发。
答案 0 :(得分:0)
GET
和POST
请求数据大小的限制都受到客户端和服务器端的限制。
Grails :
默认值为2 MB(请参阅maxPostSize
中<Connector>
的{{1}}属性。)
如果超过这个尺寸:
对于达到服务器定义的限制的情况,HTTP 1.1返回状态代码server.xml
Request-URI Too Long 。
但旧浏览器将414
请求的大小限制为255个字节(因此请检查您是否使用GET
请求。)