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

          JSF 的FacesContext 在使用中遇到這樣的一個問題,就是向FacesContext中加入的FacesMessages只有第一次能夠顯示出來,第二次沒有辦法顯示。經(jīng)多次試驗,最終發(fā)現(xiàn)是我自己在基類中寫的getFacesContext()方法有問題。

          我是這樣寫的:

          private FacesContext facesContext;
          public FacesContext getFacesContext() {
          if (this.facesContext==null)
          this.facesContext =FacesContext.getCurrentInstance();
          return FacesContext.getCurrentInstance();
          }
          然后在子類中直接調用這個方法就可以得到FacesContext了。

          想法是好的,但是并沒有仔細了解FacesContext的實現(xiàn)。

          其實FacesContext.getCurrentInstance()就已經(jīng)能夠每調用的時候都在上下廣得到同一個實例了。不必再象我這樣寫了。反而會畫蛇添足。

          改成這樣就可以了。


          public FacesContext getFacesContext() {
          return FacesContext.getCurrentInstance();
          }


          Technorati :

          posted on 2008-04-26 21:11 Libo 閱讀(1167) 評論(0)  編輯  收藏 所屬分類: JavaServer Faces
          主站蜘蛛池模板: 彩票| 福鼎市| 策勒县| 磐安县| 平武县| 遂川县| 瑞丽市| 永济市| 高密市| 淮阳县| 会东县| 潮安县| 邵东县| 贵溪市| 衡南县| 句容市| 平度市| 葫芦岛市| 朝阳市| 通化市| 故城县| 洱源县| 罗源县| 津南区| 大新县| 芜湖市| 崇礼县| 红河县| 莱西市| 乌恰县| 崇阳县| 大厂| 常山县| 西充县| 梨树县| 古田县| 沅陵县| 华坪县| 工布江达县| 门源| 左云县|