0

struts.messages.error.file.too.largeorstruts.messages.error.content.type.not.allowed键会引起我的兴趣。我已经尝试将它们放入"global.properties""struts-messages.properties""ActionName_en_US.properties"文件中,但我没有看到我写的任何一条消息。我在一个表单中有三个<s:file>字段,并且提交它的操作具有拦截器:

<interceptor-ref name="fileUpload">
    <param name="maximumSize">2097152</param>
    <param name="allowedTypes">
        image/png,image/gif,image/jpeg,image/pjpeg
    </param>
</interceptor-ref>
<interceptor-ref name="secureStack"></interceptor-ref>

拦截器secureStack不会抛出任何错误。
编辑:这是它的定义:

    <interceptor name="authenticationInterceptor"
        class="client.interceptors.Authentication" />

    <interceptor-stack name="secureStack">
        <interceptor-ref name="authenticationInterceptor" />
        <interceptor-ref name="defaultStack" />
    </interceptor-stack>

</interceptors>

我使用了这个答案,它似乎可以工作,但是当一个文件超过最大大小时,其他两个字段也会出现错误消息。

4

2 回答 2

2

由于评论太长,所以我正在回答你的问题。

struts.xml

<constant name="struts.custom.i18n.resources" value="global" />

您可以将任何其他属性/常量放在您的 xml 文件中

使用以下内容创建 global.properties文件

struts.messages.error.file.too.large=message
struts.messages.error.uploading=message
struts.messages.error.content.type.not.allowed=message

将此属性文件放在与您的文件相同的位置struts.xml。只需确保在部署和运行之前进行清理和构建。我相信它应该工作。

于 2013-08-13T08:53:55.683 回答
1

您将在此处找到问题的答案。

我过去已经用过它了。告诉我们它是否适合您

于 2013-08-13T08:03:18.393 回答