Sie können das in Seam eingebaute URL-Rewriting verwenden, oder wenn Sie mehr Flexibilität bei den Rewrite-Regeln wünschen, können Sie den UrlRewriteFilter von http://tuckey.org/urlrewrite/ . Beispiele für beides unten:
Die in Seam eingebaute Umschreibung (der wahrscheinlich sowieso den Tuckey-Filter unter der Abdeckung verwendet)
Aktivieren Sie zunächst das Url-Rewriting in der komponenten.xml Datei
<web:rewrite-filter view-mapping="*.seam"/>
Als nächstes fügen Sie die Rewrite-Regeln zur seiten.xml Datei
<page view-id="/home.xhtml">
<rewrite pattern="/home/{category}/{sub-category}/{sub-sub-category}" />
</page>
In diesem Fall diente eine eingehende Url als
/home/vehicles/cars/fords
Wird so zugestellt, als wäre es ein Ersuchen um
/home.seam?category=vehicles&sub-category=cars&sub-sub-category=fords
Auf die gleiche Weise werden ausgehende URLs konvertiert, wenn die Seite die genannten Request-Parameter zur Verfügung hat.
Oder Sie könnten den Tucky UrlRewriteFilter wie folgt verwenden
Fügen Sie das Tuckey UrlRewriteFilter jar zu Ihrem Projekt hinzu, das Sie hier herunterladen können
http://tuckey.org/urlrewrite/
Als nächstes fügen Sie den Filter Ihrer web.xml Datei
<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>
Fügen Sie schließlich eine Datei namens urlrewrite.xml in Ihr WEB-INF-Verzeichnis. In dieser Datei werden Ihre Rewrite-Regeln definiert. Wahrscheinlich sollten Sie mit Regex vertraut sein. Die Datei sollte wie folgt aussehen
^/home.seam?category=(. )&unter-kategorie=(. )&unter-unterkategorie=(.*)$ /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>
Die Naht-Doku ist hier - Dokumentation der Nähte
Tucky UrlRewriteFilter Doku ist hier - Tuckey RewriteFilter Doku
0 Stimmen
Hatten Sie damit Erfolg?