2010-11-16 75 views
0

我有一個問題,使用JSF 2.0,PrimeFaces和tuckey.org UrlRewriteFilter。PrimeFaces和org.tuckey urlrewrite過濾器

問題是,如果我添加PrimeFaces組件(例如),頁面(或資源來自的任何地方)不會加載定義PrimeFaces對象的core.js。相應地,該組件不加載。

core.js文件位於文件夾META-INF/resources/primefaces/core/core內的primefaces-2.2.RC1.jar(位於webapp的WEB-INF/lib內)。 JS。

我urlrewrite規則如下:

<rule> 
     <from>/</from> 
<to>/faces/pages/public/welcome.xhtml</to> 
    </rule> 
    <rule> 
     <from>/styles/**</from> 
     <to>/styles/$1</to> 
    </rule> 
    <rule> 
     <from>/images/**</from> 
     <to>/images/$1</to> 
    </rule> 
    <rule> 
     <from>/scripts/**</from> 
     <to>/scripts/$1</to> 
    </rule> 
    <rule> 
     <from>/flash/**</from> 
     <to>/flash/$1</to> 
    </rule> 
    <rule> 
     <from>/admin/*.xhtml</from> 
     <to>/faces/pages/admin/$1.xhtml</to> 
    </rule> 
    <rule> 
     <from>/*.xhtml</from> 
     <to>/faces/pages/public/$1.xhtml</to> 
    </rule> 
    <rule> 
     <from>/**</from> 
     <to>/$1</to> 
    </rule> 

我想這是我的重寫規則有問題,但我只是無法弄清楚究竟是什麼出了問題。我需要的是PrimeFaces用來加載core.js文件的URL,因此我可以分析我的規則存在哪些問題。

有沒有人知道如何解決這個問題?

謝謝大家的意見:)

最好的問候, 羅伯特

+0

「RichFaces-object」呵呵? – BalusC 2010-11-16 23:19:21

+0

哎呀,抱歉...我的意思是PrimeFaces-object :) – 2010-11-16 23:32:55

回答

0

好吧,我只是找到了答案。這對於urlrewrite過濾器來說絕對沒有問題。相反,這只是我的facelet-template的一個問題。

該模板使用頭部和身體標籤而不是JSF版本「h:head」和「h:body」,PrimeFaces需要「h:head」標籤。