在jee6 tutorial我可以閱讀以下內容:不能找到@Named CDI豆與EL/facelet裏默認名稱
的@Named限定符允許您使用bean的名字由 訪問bean,這些第一個字母小寫。例如, Facelets頁面會將該bean引用爲打印機。
您可以指定的參數來@Named限定符使用 非缺省名稱:當我嘗試使用@Named不添加參數
然而,我的豆無法找到和我得到異常如下所示。
@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,也許我會假設錯誤的默認名稱?
您是否使用JSF 2.0或2.2 JSF? '@ Named'和'@ ViewScoped'不能一起使用,除非它是JSF 2.2。 –
使用isf 2.2但我的bean的範圍與問題無關afaik –