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 格式放入验证消息中。

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

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

最新更新