1

在 struts2.3.24 的 struts.xml 中添加以下内容:

<constant name="struts.multipart.parser"  value="jakarta-stream" />
<constant name="struts.multipart.maxSize" value="3147483648" />

作为参考,jsp中的上传工作如下:

<s:form id="uploadData" action="abc_UploadAction?method=Upload" namespace="xyz"   validateFields="false" method="post"    enctype="multipart/form-data">

对于动作映射,我们使用 DMI 的概念。动作配置如下:

<action name="abc_*" class="ABCAction">
<result type="chain">invoke_${module}_{1}_${method}</result>
</action>

但是文件上传仍然不适用于大于 2gb 的大文件。但上面的代码适用于较小尺寸的上传,

4

1 回答 1

0

如果文档没有告诉您这样做,您为什么要声明 bean ?

只是改变

<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="jakartaStream"
     class="org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest" 
     scope="default" />
<constant name="struts.multipart.parser"  value="jakartaStream" />

到正确的配置应该是(连字符,不是大写):

<constant name="struts.multipart.parser"  value="jakarta-stream" />
于 2016-01-11T09:17:12.757 回答