JFinal

登录 注册
JFinal 已连续多年蝉联最受欢迎中国开源软件冠军,投出您宝贵的一票今年继续夺冠! 评选传送门

提示 Form too large 的问题求教 setMaxPostSize无效

已经在configConstant中加入

me.setMaxPostSize(500*1024*1024);

但是测试时发现问题依旧,这个设置感觉没起作用:

java.lang.IllegalStateException: Form too large563632>200000

at org.eclipse.jetty.server.Request.extractParameters(Request.java:326)

at org.eclipse.jetty.server.Request.getParameter(Request.java:741)

at com.jfinal.core.Controller.getPara(Controller.java:119)


评论

  • 12-21 15:39
    设置得更大些,错误提示 Form too large 563632>200000,还是小了,要注意不仅仅是上传文件,还有提交的参数也可能占用一点空间
  • 12-21 20:56
    WEB-INF 下添加 jetty-web.xml , 内容如下:
    "http://jetty.mortbay.org/configure.dtd">

    512000000
  • 12-21 20:57
    特殊字符被转义了。。
  • 12-23 18:39
    @toni 我使用的是jetty做server,配置xml后,异常提示两者不是同一个loader...
  • 12-23 18:41
    @JFinal 加大了一倍,好像还是没效果,我使用的是jetty做server,会不会和这个有关系?
  • 12-23 18:45
    按照 @toni 提供的解决办法试试,有可能是容器的问题,换 tomcat 测试一下立即可得知
  • 12-23 18:47
    @JFinal 好的,我下载个TOMCAT试试看
  • 12-23 19:04
    @flash866 tomcat 下部署注意别掉坑里去,看下这篇博文:https://my.oschina.net/jfinal/blog/353062
  • 12-23 19:07
    @JFinal 好的,多谢提醒
  • 12-24 18:34
    @flash866 一般web容器会对POST、GET操作时最大 字符内容作限制,jetty控制的最大值为 200000byte,可以在WEB-INF 下添加 jetty-web.xml 加入配置重写该值。tomcat 也有限制貌似为2M。都可以通过修改容器参数调整的。
  • 发送