消息始终以相同的语言显示,而不是将浏览器配置为不显示
message always shown in the same language instead of configuring the browser not to
我正在尝试根据用户的浏览器配置以不同的语言(英语或西班牙语)在 JSF 页面中显示欢迎消息。
这些是我遵循的步骤:
1-在 Netbeans 中我创建了一个 WAR 项目
2-在 Source Packages 文件夹中,我创建了一个名为 locale 的包,并在该包中创建了 2 个文件(messages.properties、messages_es.properties)
messages.properties
greeting = Welcome!
messages_es.properties
greeting = Bienvenido!
3-在我创建文件的网页文件夹中 index.html
<h:outputText value="#{msg['greeting']}" />
4-In faces-config.xml 我写这段代码:
<locale-config>
<default-locale>en</default-locale>
<supported-locale>es</supported-locale>
</locale-config>
<resource-bundle>
<base-name>locale.messages</base-name>
<var>msg</var>
</resource-bundle>
当我 运行 我的浏览器中的应用程序总是显示西班牙语的欢迎消息 (BIenvenido!) 时,当我更改首选项顺序 (Preferences-Content-Language) 以显示网页时也是如此英语.
我做错了什么?
我终于找到了错误。我将 messages.properties 文件名更改为 messages_en.properties,效果很好。
我正在尝试根据用户的浏览器配置以不同的语言(英语或西班牙语)在 JSF 页面中显示欢迎消息。
这些是我遵循的步骤:
1-在 Netbeans 中我创建了一个 WAR 项目
2-在 Source Packages 文件夹中,我创建了一个名为 locale 的包,并在该包中创建了 2 个文件(messages.properties、messages_es.properties)
messages.properties
greeting = Welcome!
messages_es.properties
greeting = Bienvenido!
3-在我创建文件的网页文件夹中 index.html
<h:outputText value="#{msg['greeting']}" />
4-In faces-config.xml 我写这段代码:
<locale-config>
<default-locale>en</default-locale>
<supported-locale>es</supported-locale>
</locale-config>
<resource-bundle>
<base-name>locale.messages</base-name>
<var>msg</var>
</resource-bundle>
当我 运行 我的浏览器中的应用程序总是显示西班牙语的欢迎消息 (BIenvenido!) 时,当我更改首选项顺序 (Preferences-Content-Language) 以显示网页时也是如此英语.
我做错了什么?
我终于找到了错误。我将 messages.properties 文件名更改为 messages_en.properties,效果很好。