gpt4 book ai didi

java - 在 Seam 的 Java 类中使用消息包

转载 作者:行者123 更新时间:2023-12-04 20:44:34 25 4
gpt4 key购买 nike

我想在带有 seam 的 Java 类中使用我的消息包 (messages_fr.properties)。

在 jsf 文件中,一切正常,如下所示:

<h2>#{msg.newCustomer}</h2>

但是在我的 Java 类中,我尝试这样做:

statusMessages.addToControlFromResourceBundle("refArbor", "#{messages['error_refArborDoesntExist']}");

或者这个:

statusMessages.addToControlFromResourceBundle("refArbor", "error_refArborDoesntExist");

或者再次这样:

statusMessages.addToControlFromResourceBundle("refArbor", "#{msg.error_refArborDoesntExist}");

但是显示的信息是:

error_refArborDoesntExist

而不是真正的消息。

如何使用我的包是一个 Java 类?

谢谢。

最佳答案

我通常将资源包或资源注入(inject)到类中并从那里使用它。示例:

@In("#{messages['name']}")
private String name

或者,

@In
private Map<String, String> messages;

将 resourceBundle 作为 Map 注入(inject)。 (确保它在这种情况下被命名为消息)。

关于java - 在 Seam 的 Java 类中使用消息包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555712/

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