-1

struts2 にプロパティを設定した"struts.multipart.maxSize=524288000"ので、全体のアップロード サイズをそのサイズに制限できます。その制限を超える 2 つのファイルをアップロードすると、FileUpload インターセプターから例外が発生します

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (718551153) exceeds the configured maximum (524288000)

しかし、コードはエラーでアクションに到達しないため、アクションから ERROR を返し、カスタム エラー ページに移動して適切なメッセージを表示できます。代わりに、アプリケーション エラーに直接移動し、アクションのメソッドには移動しません。

適切なリダイレクトを取得できるように「エラー」を返す方法に関する提案はありますか?

4

2 に答える 2

1

inputアクションの結果を構成する必要があります。

アクションのパラメーターを使用してfileUploadインターセプターを構成することもできます。maximumSize

<action name="..." class="...">
  <interceptor-ref name="defaultStack">
    <param name="fileUpload.maximumSize">524288000</param>
  </interceptor-ref>

  <result name="input">error_page</result>
  <result>success_page</result>
</action>

次に、このキーを使用してエラー メッセージのテキストをオーバーライドできます。

struts.messages.error.file.too.large 
于 2013-01-31T11:42:01.590 に答える