Struts 1.2.9 - 关于自定义国际化的问题

Ran*_*nga 6 java customization internationalization struts-1

我们有一个使用Struts 1.2.9的遗留应用程序.该应用程序目前是国际化的标准方式 - .properties所有UI标签,错误,消息等的文件; 使用默认和定义的<message-resouces>每个.properties文件的定义; 在所有JSP中的用法.到目前为止,这已经发挥了很大作用,但事实上,应用程序本身是一个内部使用的几百个(是100个!)其他应用程序的服务框架.struts-config.xmlFactoryMessageResources<bean:message>

我们要求扩展i18n功能如下:

  1. .properties文件定义自定义目录- 因此这将超出类路径的范围; 基本上不在.war包内.我们的想法是只支持消息字符串更改,而不必重新部署整个应用程序.
  2. 此自定义目录还将包含每个受支持的应用程序消息 - 这可能只是现有的一部分,或者是专门为该应用程序定制的整个资源集.
  3. 自定义支持每个请求基础Locale设置的方法 - 禁止所有其他注意事项(默认堆栈,类路径/包查找等),这类似于I18nInterceptorStruts2中requestOnlyParameterName设置属性的方式true.

是的,我确实理解同时加载的100个捆绑包将占用大量内存,但在我们的案例中这是可以接受的.

感谢任何帮助 - 无论是方向,示例代码等.

注意:我完全同意,迁移到更新的UI平台可能是最好的解决方案.但我们做不到.

TIA.

Fra*_*dez 0

我在 spring 项目中也有类似的需求,不仅针对 i18n,还针对 Web 服务端点和其他类型的属性。

我们通过将放置属性文件的目录添加到服务器启动配置文件的类路径中来实现该要求。

在 weblogic 11g(预生产和生产)和 tomcat 服务器(开发环境)中进行了测试和工作。

希望有帮助