這裏是我的struts.xml中的一部分:你如何覆蓋Struts 2消息?
<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://struts.apache.org/2.1.8.1/docs/message-resource-files.html – ThreaT
和: http://struts.apache.org/2.1。 8/struts2-core/apidocs/org/apache/struts2/interceptor/FileUploadInterceptor.html – ThreaT
和:http://struts.apache.org/2.2.1/docs/exception-handling.html – ThreaT