Перезапись происходит на основе шаблонов перезаписи, найденных для представлений в pages.xml
Перезапись URL-адреса шва выполняет перезапись как входящего, так и исходящего URL-адреса на основе одного и того же шаблона
Пример:
<page view-id="/home.xhtml">
<rewrite pattern="/home" />
</page>
Правила перезаписи могут учитывать эти параметры запроса
<page view-id="/home.xhtml">
<rewrite pattern="/home/{color}" />
<rewrite pattern="/home" />
</page>
Входящий запрос для /home/red
будет обслуживаться так, как если бы это был запрос для /home.seam?color=red
Если цвет является параметром страницы, исходящий URL-адрес /home.seam?color=blue
будет выводиться как /home/blue
Помните:
Если вы хотите скрыть идентификатор беседы, вы можете сделать так:
<page view-id="/search.xhtml">
<rewrite pattern="/search-{conversationId}" />
<rewrite pattern="/search" />
</page>
Теперь /search.seam?conversationId=16
будет записано как /search-16
Если вы хотите сопоставить несколько страниц, используйте подстановочные знаки
<page login-required="true" view-id="/admin/*">
Надеюсь, это поможет
Обновление
Чтобы ответить на ваш вопрос об обновлении.
Вы можете создать подстановочный знак с внешней переписью, но не с переписыванием URL-адреса Seam.При переписывании на основе представления вам нужно будет объявить шаблон для каждого идентификатора представления, как вы описали себя.Извините, но именно так печенье крошится.: -)