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>

ただし、2 GB を超える大きなファイルの場合、ファイルのアップロードはまだ機能しません。ただし、上記のコードは、アップロード サイズが小さい場合は問題なく動作します。

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 に答える