小编典典

如何覆盖Struts 2消息?

jsp

这是我的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:

我正在使用Struts 2.1.8.1版

编辑2:

另一件事是,当我添加:

<result name="input" type="redirect">error</result>

到我的struts.xml中,则完全没有错误显示。这是什么原因呢?


阅读 255

收藏
2020-06-10

共1个答案

小编典典

呵呵,你一直坚持这个问题。看起来很简单。

在此处查看示例:http : //struts2-by-ash.blogspot.com/2012/06/override-
struts-2-messages.html

最好,j

2020-06-10