我正在尝试根据用户的浏览器配置,用不同的语言(英语或西班牙语)在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。