JSF 2 ManagedProperty 从依赖项 jar 注入 bean

发布于 2024-10-20 02:15:29 字数 506 浏览 1 评论 0原文

我正在尝试让 ManagedProperty 注入工作,其中注入的 bean 驻留在我的 Web 应用程序中包含的 jar 中。

要注入的 Bean:

@ManagedBean(name="messages")  
@SessionScoped  
public class Messages implements Serializable
{

接收 bean:

@ManagedProperty(value="#{messages}")
private Messages messages;

public void setMessages(Messages messages)
{
    this.messages = messages;
}

但是,这不起作用,我只是收到消息“无法设置托管 bean 的属性消息”。 如果我将 Messages 类放在与接收 bean 相同的包中,而不是将其放在它自己的 jar 中,那么它就可以正常工作。

I'm trying to get a ManagedProperty injection working, where the injected bean resides in a jar included in my web application.

Bean to be injected:

@ManagedBean(name="messages")  
@SessionScoped  
public class Messages implements Serializable
{

Receiving bean:

@ManagedProperty(value="#{messages}")
private Messages messages;

public void setMessages(Messages messages)
{
    this.messages = messages;
}

However, this doesn't work and I'm just getting the message "Unable to set property messages for managed bean".
If I put the Messages class in the same package as the receiving bean instead of having it in it's own jar, it works just fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彡翼 2024-10-27 02:15:29

JAR 必须包含符合 JSF 2.0 标准的 /META-INF/faces-config.xml 文件,以触发 JAR 文件中的 JSF 2.0 注释扫描。

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">
</faces-config>

The JAR must contain a JSF 2.0 compliant /META-INF/faces-config.xml file to trigger JSF 2.0 annotation scans in JAR files.

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">
</faces-config>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文