<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:
我正在使用struts版本2.1.8.1。
编辑2:
另外一件事是当我添加以下内容时:
<result name="input" type="redirect">error</result>
如果我将它添加到我的struts.xml中,则没有任何错误显示。这是什么原因?