在jee6 教程中,我可以阅读以下内容:
@Named 限定符允许您使用 bean 名称访问 bean,第一个字母小写。例如,Facelets 页面将 bean 称为打印机。
您可以为 @Named 限定符指定一个参数以使用非默认名称:
但是,当我尝试在不添加参数的情况下使用 @Named 时,找不到我的 bean,并且出现如下异常。
@Named
@ViewScoped
public class MTestBean {
...
}
例外;
javax.servlet.ServletException: /MyPage.xhtml @15,65 listener="#{mTestBean.init}": Target Unreachable, identifier 'mTestBean' resolved to null
但如果我使用
@Named("mTestBean")
一切正常。这是预期的行为吗?有没有办法我可以列出 EL 中可用的 bean,也许我假设错误的默认名称?