我有一个带有 Spring 3 和 struts 2 的应用程序。我有自己的带有自定义消息的属性文件。这些文件在启动时使用 spring 动态加载。我在代码中的任何位置使用 PropertyCache.getMessage() 来获取这些自定义消息。这些消息资源完全由我的应用程序和 spring 控制。
现在我有一个文件上传的场景。上传限制在全局 struts 常量和“fileUpload”拦截器中配置。根据理论,当用户尝试上传大文件时,框架将显示其消息(我知道如何使用 struts 自定义它)。
由于我使用的是我自己的资源,我想使用我自己的“PropertyCache.getMessage()”方法显示我的自定义消息(不会使用“ struts.messages.error.file.too.large ”)。
如何覆盖 struts 错误消息,以便框架从我自己的资源而不是 struts 常量/struts 全局属性中获取消息?