@samed bean在jsf中无法访问

时间:2013-10-25 13:14:12

标签: jsf-2 tomcat7 cdi

我的环境是:Maven 3,JSF 2,Tomcat 7,Java 6.我正在尝试为我的bean使用java @Named注释,我在JSF中使用它。该项目很简单,一个TestBean有一个getter和setter,用于一个名为text的属性。

@Named
public class TestBean {
    String text = "Hello World"

    public String getText() {
        return this.text;
    }

    public void setText(String text) {
        this.text = text;
    }
}

我尝试时在我的jsf文件中:

#{testBean.text}

我没有错误但也没有显示任何内容。我需要做些什么才能访问bean?

1 个答案:

答案 0 :(得分:0)

@Named注释只在EL上下文中公开你的bean,它没有给它一个范围。

这默认为'dependent'伪范围。依赖bean不受管理,它们只是插入注入点,就是这样。

尝试显式添加范围。你也可以使用内置的@Model构造型,它只是@Named和@RequestScoped的组合。