gpt4 book ai didi

java - 为什么国际化不能正常工作? JSF

转载 作者:行者123 更新时间:2023-11-30 07:36:58 25 4
gpt4 key购买 nike

这是我在 WEB-INF/classes 文件夹中的 messages_en_US.properties 文件:-

Login=Login

然后我创建了 messages_fr_FR.properties :-

Login=frenchLogin

然后在我的 JSF 页面中我写了这个:-

 <f:loadBundle basename="messages" var="msg"/>

<h:commandButton id="btnLogin" value="#{msg.Login}" actionListener="#{IndexBean.doLogin}"/>

默认情况下,我可以正确看到登录文本。但是当我进入 firefox 并将我的默认语言更改为 fr-fr 时,我的文本仍然保持不变,即我看不到 frenchLogin。

我的 faces-config.xml 中没有任何内容

我做错了什么?提前致谢:)

最佳答案

你必须在 faces-config.xml 中有这个

    <application>
<message-bundle>com.mydomain.resources.Messages</message-bundle>
<locale-config>
<default-locale>fr_FR</default-locale>
<supported-locale>en_EN</supported-locale>
</locale-config>
</application>

您需要一个默认的 Messages.properties。

在你的 jsf 页面中:

<f:loadBundle basename="com.mydomain.resources.Messages" var="msg" />

消息文件必须在 src/main/java/ 中,然后在一个包中。我的是 /src/main/java/com/mydomain/resources

还要注意大写字母。

关于java - 为什么国际化不能正常工作? JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com