更改网络应用程序语言
问题描述:
我有一个使用单一语言构建的Web应用程序,我想通过添加几种语言来实现其国际化。我想使用包含键和值的属性文件(像'name'这样的键以及此键的值在每个属性文件中更改)来执行此操作。我前段时间看过,有一个应用程序能够从jsp文件中提取标签并生成密钥的属性文件。有人能告诉我什么是最好的方法来做到这一点?更改网络应用程序语言
谢谢。
答
尝试使用资源包。 假设您拥有名为Resources_EN.properties,Resources_FR.properties等的本地化属性文件,则必须将您的属性文件放入类路径中。为了让你做以下内容的本地化字符串:
ResourceBundle resourceBundle = ResourceBundle.getBundle("Resources", new Locale("EN");
String value = resourceBundle.getString("myKey");
答
该Web应用程序是否使用了Struts? 如果是。它很容易改变代码。 您必须更改I18N和jsps的Web.xml以根据语言获取属性文件。
+0
Nop,不使用Struts。 – Charles 2013-03-08 09:48:09
答
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按照您的舒适
我不知道你指的是什么工具,但尝试google搜索“Java国际化工具” – 2013-03-08 09:43:54
谢谢。我会。 – Charles 2013-03-08 09:48:54