struts.messages.error.file.too.large
orstruts.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>
我使用了这个答案,它似乎可以工作,但是当一个文件超过最大大小时,其他两个字段也会出现错误消息。