Vous pouvez utiliser la réécriture d'URL intégrée de Seam, ou si vous souhaitez plus de flexibilité dans les règles de réécriture, vous pouvez utiliser UrlRewriteFilter de http://tuckey.org/urlrewrite/. Des exemples de deux ci-dessous:
Seam de intégré réécriture (qui prob utilise le filtre Tuckey sous les couvertures de toute façon)
d'abord activer la réécriture d'url dans le components.xml fichier
<web:rewrite-filter view-mapping="*.seam"/>
Ensuite, ajoutez les règles de réécriture aux pages .xml fichier
<page view-id="/home.xhtml">
<rewrite pattern="/home/{category}/{sub-category}/{sub-sub-category}" />
</page>
Dans ce cas, une URL entrante a été
/home/vehicles/cars/fords
Sera servi comme si elle était une demande de
/home.seam?category=vehicles&sub-category=cars&sub-sub-category=fords
De la même façon, url sortants de sera converti si la page a les paramètres de requête nommés disponibles.
Ou vous pouvez utiliser le Tucky UrlRewriteFilter comme suit
Ajouter le pot Tuckey UrlRewriteFilter à votre projet que vous pouvez saisir d'ici
http://tuckey.org/urlrewrite/
Ensuite, ajoutez le filtre de votre votre web .xml fichier
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
Enfin, ajoutez un fichier appelé urlrewrite.xml à votre répertoire WEB-INF. Ce fichier va définir vos règles de réécriture. Vous voudrez probablement être un peu familier avec regex. Le fichier doit se présente comme suit
^/home.seam? Category = (. ) & sous-catégorie = (.) & sous-sous-catégorie = (. *) $ /home/1/$ 2/3 $ $
<rule match-type="wildcard">
<from>/home\/$1\/$2\/$3</from>
<to type="redirect">/home.seam?category=$1&sub-category=$2&sub-sub-category=$3</to>
</rule>
i Seam doco s ici - Seam documentation
Tucky UrlRewriteFilter Doco est ici - Tuckey RewriteFilter doco
Avez-vous eu de la chance avec ça? –