0

我的环境是: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?

4

1 回答 1

0

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

这默认为“依赖”伪范围。依赖 bean 不受管理,它们只是插入到注入点,仅此而已。

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

于 2013-11-28T16:36:14.477 回答