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

          Trinidad發布了1.2.1版本,針對JSF1.2實現的組件,下載了Example,將jsf-impl.jar和jsf-api.jar(是SUN對JSF1.2的實現)及其依賴包復制到WEB-INF/lib目錄下即可運行了.

          參照這個Example就可以創建自己的JSF應用了.

          下面主要介紹一下trinidad 與facelets一起使用時我遇到的問題及解決方法:

          主要是配置web.xml和faces-config.xml 可以參照https://facelets.dev.java.net/nonav/docs/dev/docbook.html#gettingstarted-setup-web這個文檔來配置facelets,后面附有完整的配置好的代碼。

          需要注意的問題就是:

          配置好的facelets后在faces-config.xml中有這樣一段代碼:

          <application>
              <view-handler>
                com.sun.facelets.FaceletViewHandler
              </view-handler>    
          </application> 
          
          在加入trinidad后這部分變為
          
            <application>
          <default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>

          <locale-config>
          <default-locale>cn</default-locale>
          <supported-locale>en</supported-locale>
          </locale-config>
          </application>
          一定要將
          
              <view-handler>
                com.sun.facelets.FaceletViewHandler
              </view-handler>    
          這段刪除才可以顯示出頁面。要不然會提示一個錯誤:
          
          
          
          java.lang.IllegalStateException: No RenderingContext
                  at org.apache.myfaces.trinidad.render.CoreRenderer.encodeBegin(CoreRenderer.java:156)
                  at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeBegin(UIXComponentBase.java:704)
                  at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1267)
                  at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:757)
                  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:890)
                  at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:571)
                  at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:178)
                  at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:171)
                  at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
                  at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:248)
          
          

          web.xml(已經配置好了JSF1.2(sun實現)\facelets\spring)
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4" xmlns=" xmlns:xsi="
          face-config.xml
          
          <?xml version="1.0" encoding="UTF-8"?>
          <faces-config version="1.2" xmlns="
          xmlns:xi=" xmlns:xsi="

          Technorati : ,

          posted on 2007-07-18 17:59 Libo 閱讀(1606) 評論(1)  編輯  收藏

          評論:
          # re: facelets1.2 與 trinidad1.2.1 2007-07-18 22:54 | ginkgo
          good blog.

          btw.
          myfaces 1.2 released.
            回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(6)

          隨筆分類(54)

          隨筆檔案(109)

          其他BLOG

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临安市| 大冶市| 北京市| 九龙县| 瑞丽市| 东乡县| 蒙城县| 灵武市| 化州市| 阿合奇县| 榆林市| 丽水市| 乐山市| 柏乡县| 新河县| 垦利县| 遂溪县| 双牌县| 新密市| 宁远县| 石城县| 修武县| 桐庐县| 屏边| 屯门区| 宜城市| 旌德县| 镇远县| 郸城县| 青铜峡市| 宜州市| 饶阳县| 蕲春县| 深水埗区| 金坛市| 定陶县| 宁明县| 宾阳县| 乌什县| 通海县| 久治县|