Jsf 消息始终以相同的语言显示,而不是将浏览器配置为不显示
我试图根据用户的浏览器配置,用不同的语言(英语或西班牙语)在JSF页面中显示欢迎消息 以下是我遵循的步骤: 1-在Netbeans中,我创建了一个WAR项目 2-在文件夹Source Packages中,我创建了一个名为locale的包,在该包中,我创建了两个文件(messages.properties、messages_es.properties) 消息.属性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
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,效果很好。谢谢你谢谢你给我们光明!!