PrettyFaces est un moteur de réécriture d'URL très simple. Toutes sortes de SEO sont possibles et c'est vraiment très facile . J'ai cependant un petit problème :(
En utilisant les jolis visages, j'ai cette règle de réécriture :
<url-mapping id="blogEntry">
<pattern value="/blog/#{shortUrl}" />
<view-id value="/blogEntry.jsf" />
</url-mapping>
La barre d'URL ressemble donc à ça :
http://host.com/blog/first-post
Et la règle de réécriture fait correspondre la demande en interne à :
http://host.com/blogEntry?shortUrl=first-post
J'implémente OpenID, ce qui signifie que je dois donner au fournisseur OpenID une URL de retour. Cependant, lorsque je fais ce qui suit :
originalUrl = Faces.getRequest().getRequestURL().toString()
J'ai compris :
http://host.com/blogEntry.jsf
getQueryString() renvoie une chaîne vide
Quelqu'un connaît-il un moyen d'obtenir l'URL pur : http://host.com/blog/first-post
ou au moins la chaîne de requête shortUrl=first-post