【问题标题】:Size limit with spring MVC POST form?spring MVC POST表单的大小限制?
【发布时间】:2015-05-06 12:44:45
【问题描述】:

我有一个表格:

<form:form modelAttribute="zgImport" action="${importAfterValidationUsers}" method="POST" name="ImportForm" >

我在其中显示 csv 内容(每个用户一行)。 我的控制器方法获取对象:

public void importAfterValidationUsers(@ModelAttribute ("zgImport") ZgImport zgImport, ActionRequest request, ActionResponse response) {

问题是:如果我有很多行(超过 670 行),我在控制器中获得的对象“zgImport”没有完全归档,我会错过一些数据。 POST 有限制吗?还是用映射?

【问题讨论】:

  • 您使用的是哪个服务器?

标签: spring spring-mvc post


【解决方案1】:

POST 请求正文的大小通常受服务器限制,可以配置。

将由 POST 处理的最大字节数 容器FORM URL参数解析。可以通过以下方式禁用限制 将此属性设置为小于或等于 0 的值。如果不是 指定时,此属性设置为 2097152(2 兆字节)。

来源:https://tomcat.apache.org/tomcat-5.5-doc/config/http.html

【讨论】:

  • 就是这样!我实际上在 catalina.out 中收到了一条消息,没有看到。谢谢 :)
  • 知道我是否可以在代码中定义它或仅针对特定形式定义它,以避免更改 tomcat conf?
  • @Lempkin 不要认为它可以通过代码作为它的服务器级别设置来完成。
【解决方案2】:

正在服务器设置中配置 Spring 将处理的文件的大小限制。

【讨论】:

    【解决方案3】:

    请求的正文 (POST) 通常由服务器以字节大小为基础进行限制,以防止某种类型的 DoS 攻击。最常见的服务器设置是 2MB,尽管所有流行的服务器都允许通过设置文件或面板来增加或减少它。 编辑 Tomcat 的 server.xml。在元素中,添加属性 maxPostSize 并设置更大的值(以字节为单位)以增加限制。

    更多信息https://tomcat.apache.org/tomcat-5.5-doc/config/http.html

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多