我有一个简单的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。
答案 0 :(得分:0)
您的bean名称不正确:
Authoriztaion
应替换为
Authorization
编辑:
如评论所述,该问题与错误的ManagedBean
导入有关。应该使用这个:
import javax.faces.bean.ManagedBean;