这是我的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" 209
<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 />
目前,当我上传一个太大的文件时,我收到错误:
the request was rejected because its size (6561343) exceeds the
configured maximum (2097152)
我想要做的是让它说“上传的文件太大”而不是上面的消息.有什么简单的方法可以做到这一点?
编辑1:
我正在使用struts版本2.1.8.1
编辑2:
另一件事是,当我添加:
<result name="input" type="redirect">error</result>
到我的struts.xml然后根本没有错误显示.这是什么原因?
呵呵,你好好坚持这个问题.看起来很简单.看看这里的例子:http://struts2-by-ash.blogspot.com/2012/06/override-struts-2-messages.html
最好的,j