【问题标题】:JSF 2 ManagedProperty injection of bean from dependency jarJSF 2 ManagedProperty 从依赖 jar 注入 bean
【发布时间】:2011-07-07 06:40:00
【问题描述】:

我正在尝试使 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 中,它就可以正常工作。

【问题讨论】:

    标签: java jsf dependency-injection jsf-2


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 2012-11-14
      • 2014-06-28
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      相关资源
      最近更新 更多