我正在使用Spring Boot 1.2.2和Thymeleaf。我的问题是,我尝试在表单中发布一长串项目(一些标签,一个复选框),但是不能执行我的列表中的太多项目。(我测试了小列表并且它可以工作。)
起初我使用jetty,但是出现了错误,错误信息如下:
java.lang.IllegalStateException: Form too many keys
at org.eclipse.jetty.util.UrlEncoded.decodeUtf8To(UrlEncoded.java:526)
我搜索并看到了这个帖子。结果我添加了
applicationDefaultJvmArgs = ["-Dorg.eclipse.jetty.server.Request.maxFormKeys=8000"]
我向我的gradle.build文件中添加了一些内容,但是没有成功。结果我切换到Tomcat后还是失败了。错误信息如下:
java.lang.IndexOutOfBoundsException: Index: 256, Size: 256
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
看起来它只能执行256个条目。我大约有500个条目。因此,我认为增加maxhttpheadersize会有所帮助,于是我在我的application.properties文件中添加了这一行:
server.tomcat.max-http-header-size=-1
(-1代表没有限制) 我在Thymeleaf表单中设置了method="post"。有其他方法可以增加256的限制吗?我不想分页显示结果。感谢任何帮助。
(-1 as no limit) 我在Thymeleaf表单中设置了method="post"。是否有其他方法可以增加256的限制?我不想分页显示结果。谢谢任何帮助。