これが私のstruts.xmlの一部です:
<constant name="struts.custom.i18n.resources" value="global" />
と
<action name="picture_save" method="pictureSave" class="PictureActionBean">
<interceptor-ref name="fileUpload">
<param name="maximumSize">
2097152
</param>
<param name="allowedTypes">
image/bmp,image/gif,image/jpeg,image/jpg,image/png
</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success" type="redirect">picture</result>
<result name="error">error</result>
</action>
私のglobal.propertiesファイルはsrc/に直接保存されており、次のものが含まれています。
struts.messages.error.uploading=Upload failed
struts.messages.error.file.too.large=Upload file is too large
struts.messages.error.content.type.not.allowed=Wrong file type uploaded
jspでエラーを表示する方法は次のとおりです。
<s:fielderror />
現在、たとえば大きすぎるファイルをアップロードすると、次のエラーが発生します。
サイズ(6561343)が構成された最大値(2097152)を超えているため、要求は拒否されました
上記のメッセージの代わりに、「アップロードされたファイルが大きすぎます」と表示させます。これを行う簡単な方法は何ですか?
編集1:
ストラットバージョン2.1.8.1を使用しています
編集2:
もう1つは、次のように追加した場合です。
<result name="input" type="redirect">error</result>
struts.xmlにアクセスすると、エラーはまったく表示されません。これの理由は何ですか?