2010-11-16 28 views
0

J'ai un problème en utilisant JSF 2.0, PrimeFaces et le tulkey.org UrlRewriteFilter. Le problème est que si j'ajoute un composant PrimeFaces (par exemple), la page (ou d'où viennent exactement les ressources) ne charge pas le core.js où l'objet PrimeFaces est défini. En conséquence, le composant ne charge pas. Le fichier core.js se trouve dans le fichier primefaces-2.2.RC1.jar (qui se trouve dans le fichier WEB-INF/lib de la webapp) dans le dossier META-INF/resources/primefaces/core/core. js.PrimeFaces et org.tuckey filtre urlrewrite

Mes UrlRewrite règles sont les suivantes:

<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> 

Je suppose que c'est un problème avec mes ré-écriture des règles, mais je ne peux pas comprendre ce qui se passe exactement mal. Ce dont j'ai besoin serait l'URL utilisée par PrimeFaces pour charger le fichier core.js, donc je peux analyser les problèmes avec mes règles.

Est-ce que quelqu'un a une idée de comment résoudre ce problème?

Merci à tous pour vos conseils :)

Cordialement, Robert

+0

"RichFaces-objet" hein? – BalusC

+0

Oups, désolé ... je voulais dire PrimeFaces-objet :) –

Répondre

0

Ok je viens de trouver la réponse. Ce n'était définitivement pas un problème avec le filtre urlrewrite. Au lieu de cela, c'était juste un problème avec mon modèle facelet.

le modèle utilisait des balises de tête et de corps à la place des versions JSF "h: head" et "h: body" et PrimeFaces nécessitait la présence de l'étiquette "h: head".