2013-03-08 125 views
2

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

谢谢。

+0

我不知道你指的是什么工具,但尝试google搜索“Java国际化工具” – 2013-03-08 09:43:54

+0

谢谢。我会。 – Charles 2013-03-08 09:48:54

回答

1

尝试使用资源包。 假设您拥有名为Resources_EN.properties,Resources_FR.properties等的本地化属性文件,则必须将您的属性文件放入类路径中。为了让你做以下内容的本地化字符串:

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

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

+0

Nop,不使用Struts。 – Charles 2013-03-08 09:48:09

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按照您的舒适