Przepisywanie występuje w oparciu o przepisanie znalezione dla widoków na stronach wzory.xml
Seam URL przepisywanie robi zarówno przychodzące i wychodzących Przepisywanie URL na podstawie tego samego wzoru
Przykład:
<page view-id="/home.xhtml">
<rewrite pattern="/home" />
</page>
reguły przepisywania można wziąć te paramters zapytań do uwagę
<page view-id="/home.xhtml">
<rewrite pattern="/home/{color}" />
<rewrite pattern="/home" />
</page>
przychodzące żądanie dla /home/red
serwowane będą jak gdyby to była prośba o /home.seam?color=red
Jeśli kolor jest parametr strony wychodzących URLr /home.seam?color=blue
będzie wyjście jako /home/blue
Pamiętaj:
Jeśli chcesz ukryć id rozmowy, można zrobić tak:
<page view-id="/search.xhtml">
<rewrite pattern="/search-{conversationId}" />
<rewrite pattern="/search" />
</page>
Teraz zostanie wpisany /search.seam?conversationId=16
pl jak /search-16
Jeśli chcesz dopasować wiele stron używać symboli wieloznacznych
<page login-required="true" view-id="/admin/*">
nadzieję, że to pomaga
Aktualizacja
Aby odpowiedzieć na to pytanie aktualizacji.
Można utworzyć przepisywanie symboli wieloznacznych przy przepisywaniu zewnętrznym, ale nie w przypadku przepisywania adresu URL dla szwu.Przy przepisywaniu opartym na widoku musisz zadeklarować wzorzec dla każdego identyfikatora widoku, tak jak opisałeś siebie. Przepraszam, ale to po prostu sposób w jaki ciastko się kruszy. :-)
Nie szukam parametrów ukrywania zapytań. Po prostu chcę ukryć rozszerzenie .seam z adresu URL. To nie działa. – Achaius