隨筆-112  評論-73  文章-0  trackbacks-0

          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 :

          posted on 2008-04-26 21:11 Libo 閱讀(1160) 評論(0)  編輯  收藏 所屬分類: JavaServer Faces
          主站蜘蛛池模板: 衡阳市| 柳江县| 隆回县| 兴和县| 尉氏县| 惠安县| 哈尔滨市| 龙川县| 德阳市| 金门县| 宁城县| 施秉县| 密山市| 石柱| 上杭县| 崇州市| 康保县| 溧水县| 雷州市| 白河县| 玉田县| 海丰县| 湘西| 香河县| 丽水市| 贞丰县| 巴中市| 遵义县| 梁河县| 昌吉市| 天峻县| 白河县| 玛纳斯县| 建平县| 顺义区| 玉溪市| 铅山县| 四子王旗| 玛纳斯县| 上思县| 巨鹿县|