事后添加i18n支持

时间:2011-02-22 20:07:57

标签: java jsp internationalization

如果这是一个主观/讨论类型的问题,我提前道歉。我想要的是将区域设置信息改进到主要是JSP的Web应用程序的好方法。该框架是......完全不存在的,只有很多 .jsp 页面,其中包含大量脚本和 JavaScript twiddling。我刚刚开始,所以我还没有任何立场建议大修,虽然我想我会在某个时候解决这个问题。

现在,团队成员已经建议使用浏览器区域设置或其他一些基于“简单” javascript的内容本地化。这引起了我头脑中的各种警报。

但是,通过JSP页面使用Java Locale支持的好方法是什么,然后很容易扩展到像JSF 2这样的好框架?

这就是我的想法:

  • 将所有可能的显示字符串移至 * _ locale.properties 文件
  • 根据请求/会话
  • 中的区域设置信息构建一个从适当文件中读取的实用程序类
  • 在所有jsp文件中嵌入所述实用程序类
  • 将所有< title> Page 1< / title> 替换为< title> localeUtils.getString(“page1.title)< / title>

建议?

1 个答案:

答案 0 :(得分:1)

如果您无法立即转移到支持本地化的框架(此处会出现Spring),那么您必须提出自己的解决方案和你提供的似乎是一个好的开始。绝对使用属性文件来存储特定于语言环境的字符串,并在每个特定于语言环境的属性文件的名称中使用supported Java locale IDs