0

我有一个简单的 JSF 项目,它有一个 xhtml 页面,该页面使用一个配置有注释的托管 bean。

@ManagedBean
@SessionScoped
public class Authorization implements Serializable {
    private String greetings = "Hello World!";
    public String getGreetings() { return greetings; }
}

我正在尝试使用以下 EL 从 xhtml 访问此 bean:

<p:outputText value="#{authorization.greetings}" />

我还使用 java logging API 登录 Authorization 类,只是为了看看是否发生了任何事情。即使登录 Authorization 构造函数,也不会生成任何消息,abd outputText 什么也没有显示。这就像豆子甚至不存在一样。我没有例外,但也没有输出。但是,如果我配置 bean frm faces-config 它正在工作。我的问题是,为什么不用注释呢?

PS:我正在使用 Apache Tomcat。

4

1 回答 1

0

您的 bean 名称不正确:

Authoriztaion

应更换为

Authorization

编辑 :

正如所评论的,问题与错误的ManagedBean导入有关。应该使用这个:

import javax.faces.bean.ManagedBean;
于 2013-06-03T07:26:36.597 回答