来自大型集合的 Grails 值不保存

标签 grails collections limit

我似乎以某种方式在 GSP 页面和 Controller 之间的某处丢失了输入值。

我有一个 REPORT 对象,它有大量的 COUNT 对象,通过 GSP 中的一些循环显示为表格数据。因为有相当多的嵌套循环,所以确定每个 COUNT 的实例编号“i”的公式很复杂,但如果我将其输出到屏幕,它是正确的(从 0 到 419 的计数没有问题)。

这一切意味着我有一个代码块,它为每个 COUNT 实例创建输入字段,所以代码完全相同,每个都被命名为 counts[0].total 到 counts[419].total正如您所期望的(还有其他隐藏值来确定每个 COUNT 所在的列和行,但这仍然是由相同的单个代码块迭代 420 次输出)但是,沿着这条线的某个地方,一些这些值正在丢失 - 大约 70% 的值在保存时保留到数据库,但其他 30% 左右消失并保持为 0。

没有模式可以保存哪些不保存,尽管总是相同的值不起作用。我有两份报告使用相同的代码(尽管报告不同),我有一份报告完美地做到了这一点......

我已经设法解决了这么多

grails 中的某些内容将设置大小限制为 256 - 它不允许我一次保存超过 256 个对象,但我不知道如何覆盖它。

如果它不在 grails 内,它会是 HTTP post 方法的限制吗?

请问有人帮忙吗?我的头发很快用完了。

最佳答案

限制为 GETPOST请求数据大小受到客户端和服务器端的限制。

chalice :
默认值为 2 MB(请参阅 maxPostSize<Connector>server.xml 属性。)

如果这个大小超过:
HTTP 1.1 返回状态码 414对于达到服务器定义的限制的情况,请求 URI 太长。

但旧版浏览器限制了 GET 的大小请求到 255 个字节(所以请检查您没有使用 GET 请求)。

关于来自大型集合的 Grails 值不保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357901/

相关文章:

php - 如何连接 laravel 集合的值

unity3d - 放大统一移动

grails - Grails 3.0.x-通用布局数据(菜单)

java - 在两个不同域上运行的Grails应用

Java:为什么 subList(0, 5).clear() 对我的对象不起作用?

Java8 : Create HashMap with character count of a String

mysql - LIMIT 子句对 MySQL 性能的影响?

MySQL 选择最近的 5 个 ID

grails - 使用Quartz触发Javascript弹出窗口

grails - Grails服务器日志