javascript - 如何更改 Web 应用程序的语言。有相应的 api 吗?

标签 javascript java api rest jakarta-ee

我正在用Java开发一个应用程序,将搜索页面作为我的应用程序起始页面。我在搜索页面中有一个包含语言的下拉菜单。如果我从下拉列表中选择任何一种语言,那么它需要将我的整个应用程序更改为相应的语言。我该如何更改它?有没有相关的应用程序。

最佳答案

您可以使用 Java 的国际化 (I18N),以允许应用程序支持多种语言的文本。这是通过使用 LocaleResourceBundle 类添加特定于某种语言的文本来完成的:

查看oracle文档教程here .

简单地说,您可以根据语言(2 个字符代码,例如 en)和国家/地区(另一个 2 个字符代码,例如 )创建一个 Locale。 >美国)。然后,您可以使用 Locale 中的 ResourceBundle 并使用属性文件来存储文本。

示例:

String language = "en";
String country = "US";

Locale currentLocale = new Locale(language, country);
ResourceBundle messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
System.out.println(messages.getString("your_string_here"));

然后您将拥有一个属性文件;在此示例中,MessagesBundle.properties:

your_string_here = Hello world!
your_other_string = Something else

对于另一种语言,您将在正确的本地化下拥有另一个 MessagesBundle 文件。例如,对于法语,该文件将被称为 MessagesBundle_fr_FR.properties:

your_string_here = Bonjour!
your_other_string = Something else in French

关于javascript - 如何更改 Web 应用程序的语言。有相应的 api 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985585/

相关文章:

java - SwipeRefreshLayout 使用的最低 Android API 版本

java - JFrame : Printing not working with malayalam text

java - 如何使用 Java 读取 pdf 表单字段?

api - 个人巢api访问

javascript - 仅在屏幕媒体上运行 javascript/jquery,而不是打印

javascript - 将 CSS 添加到 JavaScript

java - 替换默认的 Maven 生命周期目标

web-services - 如何使用 Pentaho PDI(Kettle 版本 4.2.1)访问谷歌分析数据 API

javascript - Flot javascript 绘图 : setData for multiple series

javascript - 如何根据屏幕尺寸在 div 中显示不同的图像?