当我通过g:form提交大量参数时,params对象中缺少一些参数

时间:2015-07-29 11:46:15

标签: tomcat grails groovy

我正在处理的Grails 2.4.3应用程序中有批量导入功能,其最后一个阶段是每个单元格都有输入的表格。我通过标签提交这一切。

我注意到当桌子大到足以超过10,002个参数时,参数中缺少一些数据。我注意到这是由于某些保存域中的验证失败(由于缺少必填字段),然后通过打印确定了这个最大数量

params.keySet().size() // always 10,002

正如完整性检查一样,我创建了一个包含20k条目的Groovy映射,因此这不是语言级约束。参数包括控制器和动作,因此它看起来像用户定义的参数一个很好的圆形10k。这是一个已知的限制吗?如果是这样,它是可配置的吗?

1 个答案:

答案 0 :(得分:2)

您已超出Tomcat的默认最大参数计数。请注意,这种情况是可检测的(请参阅下面的文档链接)。

请参阅http://tomcat.apache.org/tomcat-8.0-doc/config/http.html,搜索maxParameterCount

如果您愿意,可以将值设置得更高。

您看到的是10002而非10000