JSF 的FacesContext 在使用中遇到這樣的一個問題,就是向FacesContext中加入的FacesMessages只有第一次能夠顯示出來,第二次沒有辦法顯示。經多次試驗,最終發現是我自己在基類中寫的getFacesContext()方法有問題。
我是這樣寫的:
private FacesContext facesContext;
public FacesContext getFacesContext() {
if (this.facesContext==null)
this.facesContext =FacesContext.getCurrentInstance();
return FacesContext.getCurrentInstance();
}
然后在子類中直接調用這個方法就可以得到FacesContext了。
想法是好的,但是并沒有仔細了解FacesContext的實現。
其實FacesContext.getCurrentInstance()就已經能夠每調用的時候都在上下廣得到同一個實例了。不必再象我這樣寫了。反而會畫蛇添足。
改成這樣就可以了。
public FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
}
Technorati : facesContext
posted on 2008-04-26 21:11
Libo 閱讀(1160)
評論(0) 編輯 收藏 所屬分類:
JavaServer Faces