更改Struts2拦截器错误消息

时间:2012-12-14 13:19:17

标签: struts2 interceptor

我正在使用Struts 2 + Hibernate(完全hibernate-plugin-for-struts2),我有这段代码来检查要上传的图像是否为png:

struts.xml中

<struts>
    <package name="mypack" namespace="/" extends="hibernate-default">          
       ...
       <action name="myaction" class="com.actions.MyAction" >
            <interceptor-ref name="defaultStackHibernate">
                <param name="fileUpload.allowedTypes">image/png</param>
            </interceptor-ref>            
            <result name="success" type="tiles" >baseLayout</result>
            <result name="error" type="tiles" >error</result>
            <result name="input" type="tiles" >baseLayout</result>
        </action>
        ...
    </package>
</struts>

如果我上传不允许的图片类型,则会显示错误消息:

  

不允许内容类型:图片“img.jpg”“upload__2988a871_13b93535e21__7fc1_00000009.tmp”image / jpeg

如何修改该错误消息?使用像“hibernate-messages.properties”这样的东西?

1 个答案:

答案 0 :(得分:1)

您可以通过为此密钥创建文本来覆盖此消息:

struts.messages.error.content.type.not.allowed