【问题标题】:Change a web application language更改 Web 应用程序语言
【发布时间】:2013-03-08 09:33:10
【问题描述】:

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

谢谢。

【问题讨论】:

  • 我不知道你指的是什么工具,但是尝试谷歌搜索“java国际化工具”

标签: java web-applications programming-languages migration


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    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

    【讨论】:

      【解决方案3】:

      那个 web 应用程序使用的是 Struts 吗? 如是。更改代码非常容易。 您必须更改 I18N 和 jsps 的 Web.xml 才能根据语言获取属性文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-09
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 2011-11-28
        • 1970-01-01
        • 2014-05-26
        • 2015-06-19
        相关资源
        最近更新 更多