隨筆-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
          主站蜘蛛池模板: 吐鲁番市| 沾益县| 林州市| 抚远县| 兰考县| 北流市| 阳江市| 罗定市| 无棣县| 漠河县| 扎赉特旗| 凤山市| 晴隆县| 太湖县| 彰化市| 永春县| 北川| 福州市| 富源县| 肇东市| 胶州市| 萨迦县| 额尔古纳市| 大埔区| 友谊县| 会昌县| 胶州市| 永顺县| 石渠县| 广南县| 红河县| 仪陇县| 陇川县| 天全县| 大足县| 石狮市| 甘南县| 彭阳县| 淅川县| 泗阳县| 体育|