隨筆-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 閱讀(1167) 評論(0)  編輯  收藏 所屬分類: JavaServer Faces
          主站蜘蛛池模板: 荆州市| 祁东县| 莒南县| 扶风县| 光山县| 通化县| 合水县| 绍兴县| 桃源县| 镇康县| 万载县| 南丹县| 任丘市| 淮安市| 怀柔区| SHOW| 湾仔区| 准格尔旗| 沂源县| 泰兴市| 中卫市| 兴安县| 邛崃市| 宣城市| 晋城| 汽车| 连州市| 寿光市| 汉中市| 青田县| 九龙坡区| 龙井市| 博客| 乳山市| 浦县| 绥江县| 英吉沙县| 密山市| 菏泽市| 平舆县| 双桥区|