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



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

以下是我遵循的步骤:

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

2—在Source Packages文件夹中,我创建了一个名为locale的包,并在该包中创建了2个文件(messages)。属性,messages_es.properties)

messages.properties

greeting = Welcome!

messages_es.properties

greeting = Bienvenido!

3-在Web Pages文件夹中创建文件index.html

<h:outputText value="#{msg['greeting']}" />
在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_en。

相关内容

  • 没有找到相关文章

最新更新