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

Jsf 消息始终以相同的语言显示,而不是将浏览器配置为不显示,jsf,localization,faces-config,Jsf,Localization,Faces Config,我试图根据用户的浏览器配置,用不同的语言(英语或西班牙语)在JSF页面中显示欢迎消息 以下是我遵循的步骤: 1-在Netbeans中,我创建了一个WAR项目 2-在文件夹Source Packages中,我创建了一个名为locale的包,在该包中,我创建了两个文件(messages.properties、messages_es.properties) 消息.属性 greeting = Welcome! greeting = Bienvenido! 消息属性 greeting = Welcom

我试图根据用户的浏览器配置,用不同的语言(英语或西班牙语)在JSF页面中显示欢迎消息

以下是我遵循的步骤:

1-在Netbeans中,我创建了一个WAR项目

2-在文件夹Source Packages中,我创建了一个名为locale的包,在该包中,我创建了两个文件(messages.properties、messages_es.properties)

消息.属性

greeting = Welcome!
greeting = Bienvenido!
消息属性

greeting = Welcome!
greeting = Bienvenido!
3-我在文件夹网页中创建文件index.html

<h:outputText value="#{msg['greeting']}" />

4-在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>

EN
锿
locale.messages
味精
当我在浏览器中运行应用程序时,总是以西班牙语(BIenvenido!)显示欢迎消息,当我更改首选项顺序(首选项内容语言)以英语显示网页时也是如此


我做错了什么?

我终于找到了错误。我将messages.properties文件名更改为messages_en.properties,效果很好。

客户端发送的
接受语言
请求头的值是多少?这是Firefox语言设置:我不知道这是否回答了您的问题。我应该安装wireshark来查看接受语言值吗?您可以通过F12>网络在浏览器的HTTP流量监视器中找到它。接受语言:en,es;q=0.8,es;q=0.6,en-US;q=0.4,de;q=0。2@BalusC我终于找到了错误。我将messages.properties文件名更改为messages_en.properties,效果很好。谢谢你谢谢你给我们光明!!