消息始终以相同的语言显示,而不是将浏览器配置为不显示

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,效果很好。