熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Jboss中Myfaces與Sitemesh的集成

2013-11-23 20:54:37  來源: Java開源技術 

  想要在Myfaces項目中使用Sitemesh 結果發現Jsf的標准UI沒有問題可使用了tomahawk的組件卻顯示不出來是什麼原因呢?  
  原來是因為tomahawk使用了Filter(ExtensionsFilter)來實現Sitemesh也使用Filter來實現(太優美了)這就存在一個誰先誰後的問題了解決方法
  首先把sitemesh的filter map放到最後然後把tomahawkr的ExtensionsFilter改為如下
    <filtermapping>
        <filtername>MyFacesExtensionsFilter</filtername>
        <urlpattern>/faces/myFacesExtensionResource/*</urlpattern>
    </filtermapping>

    <filtermapping>
        <filtername>MyFacesExtensionsFilter</filtername>
        <urlpattern>*faces</urlpattern>
    </filtermapping>
  注意/faces/myFacesExtensionResource/*在上面對應的也要修改myfaces的servletmapping如下:
    <servletmapping>
        <servletname>Faces Servlet</servletname>
        <urlpattern>*faces</urlpattern>
    </servletmapping>
   
    <servletmapping>
        <servletname>Faces Servlet</servletname>
        <urlpattern>*jsf</urlpattern>
    </servletmapping>
*jsf這一項是要加的(我實際上只使用*faces)不然過不去的


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29283.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.