我的环境是: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?
答案 0 :(得分:0)
@Named注释只在EL上下文中公开你的bean,它没有给它一个范围。
这默认为'dependent'伪范围。依赖bean不受管理,它们只是插入注入点,就是这样。
尝试显式添加范围。你也可以使用内置的@Model构造型,它只是@Named和@RequestScoped的组合。