1

我有一个带有 Spring 3 和 struts 2 的应用程序。我有自己的带有自定义消息的属性文件。这些文件在启动时使用 spring 动态加载。我在代码中的任何位置使用 PropertyCache.getMessage() 来获取这些自定义消息。这些消息资源完全由我的应用程序和 spring 控制。

现在我有一个文件上传的场景。上传限制在全局 struts 常量和“fileUpload”拦截器中配置。根据理论,当用户尝试上传大文件时,框架将显示其消息(我知道如何使用 struts 自定义它)。

由于我使用的是我自己的资源,我想使用我自己的“PropertyCache.getMessage()”方法显示我的自定义消息(不会使用“ struts.messages.error.file.too.large ”)。

如何覆盖 struts 错误消息,以便框架从我自己的资源而不是 struts 常量/struts 全局属性中获取消息?

4

1 回答 1

1

好吧,我没有看到任何直接解决您的问题的方法,因为上面的消息是在 fileUploader 拦截器下设置的,很可能有一些更灵活和最好的解决方案。

现在我可以建议您创建一个FileUploaderInterceptor,您可以使用您的 Spring 消息阅读器功能从您的自定义消息文件中读取消息并替换 Struts2getTextMessage()方法

  1. 文件上传拦截器
于 2012-08-05T08:04:17.033 回答