我知道如何覆盖默认验证消息
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格式放入验证消息中。
答案 0 :(得分:1)
如果您可以升级到已经实现此功能的最新S2版本。有关详细信息,请参阅jira问题WW-4389。
另一个选项(如果无法升级)是扩展FileUploadInterceptor
类并覆盖正在创建此错误消息的acceptFile
方法。