JSF 2.1带注释的ManagedBean未被创建

时间:2013-06-03 07:13:42

标签: jsf-2

我有一个简单的JSF项目,它有一个xhtml页面,它使用一个使用Annotation配置的托管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它正在工作。我的问题是,为什么不用注释?

P.S。:我正在使用Apache Tomcat。

1 个答案:

答案 0 :(得分:0)

您的bean名称不正确:

Authoriztaion

应替换为

Authorization

编辑:

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

import javax.faces.bean.ManagedBean;