Struts2:在上载验证消息中指定最大文件大小

时间:2014-12-09 01:34:54

标签: validation file-upload struts2

我知道如何覆盖默认验证消息

struts.messages.error.file.too.large=File uploaded is too large

我知道如何为特定操作指定自定义文件大小

<interceptor-ref name="fileUpload">
    <param name="allowedTypes">application/pdf</param>
    <param name="maximumSize">100000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>

现在我的问题是,我如何覆盖默认文件大小验证消息,以包括最大文件大小实际是什么?

我想要这样的地方${maximumSize}也是人类可读的格式

struts.messages.error.file.too.large=File uploaded is too large: Max size is ${maximumSize}

不幸的是${maximumSize}不起作用。所以我想知道我如何获取我指定的大小${maximumSize}参数,并将其以MB格式放入验证消息中。

1 个答案:

答案 0 :(得分:1)

如果您可以升级到已经实现此功能的最新S2版本。有关详细信息,请参阅jira问题WW-4389

另一个选项(如果无法升级)是扩展FileUploadInterceptor类并覆盖正在创建此错误消息的acceptFile方法。