更改Web应用程序语言

时间:2013-03-08 09:33:11

标签: java web-applications programming-languages migration

我有一个用单一语言构建的Web应用程序,我想通过添加更多语言来实现国际化。我想使用包含键和值的属性文件(像'name'这样的键以及每个属性文件中此键的值更改)来实现。我前段时间读过,有一个应用程序能够从jsp文件中提取标签并生成密钥的属性文件。有人能告诉我最好的方法是什么?

谢谢。

3 个答案:

答案 0 :(得分:1)

尝试使用ResourceBundle。 假设您有名为Resources_EN.properties,Resources_FR.properties等的本地化属性文件。您必须将属性文件放在类路径中。要获取本地化字符串,请执行以下操作:

ResourceBundle resourceBundle = ResourceBundle.getBundle("Resources", new Locale("EN");
String value = resourceBundle.getString("myKey");

答案 1 :(得分:0)

该Web应用程序是否使用了Struts? 如是。更改代码非常容易。 您必须更改I18N和jsps的Web.xml以根据语言获取属性文件。

答案 2 :(得分:0)

step 1 : use properties file for every language you want
step 2 : in all your view pages dont give static values but pick from language properties file

您也可以根据自己的喜好推荐link