有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaJSF2ManagedProperty从依赖项jar注入bean

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


共 (1) 个答案

  1. # 1 楼答案

    JAR必须包含符合JSF2.0的/META-INF/faces-config.xml文件,才能触发JAR文件中的JSF2.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>