2013-03-26 4 views
0

Я хотел бы страницу generic.xhtml быть подан в ответ на просьбы о specific1.xhtml, specific2.xhtml и т.д ...отвязать название страницы из имени файла в JSF web.xml

Есть каким-то образом настроить web.xml, чтобы несколько запросов отображались в одном файле без перенаправления? Имя specific.xhml следует всегда показывать пользователю.

Конкретные имена не соответствуют определенному шаблону, например, начиная со специфического слова. У меня есть список конкретных имен, которые все реализованы на одной странице.

Это эквивалентно наличию generic.xhtml? Name = specific1, за исключением того, что параметр name является именем файла в запросе.

Если это невозможно обработать через web.xml или какой-либо другой файл конфигурации, какой другой подход?

Страницы обслуживаются Tomcat 7.

ответ

1

Я думаю, вы должны использовать Tuckey's UrlRewriteFilter. Вам должно быть довольно легко разработать правила для достижения желаемого. Предположим, что пользователи обращаются к вашей странице по адресу www.yourserver.com/context/subContext/specificX.xhtml, я думаю, что следующее правило должно достичь вашей цели (вам необходимо проверить: P):

<urlrewrite > 
    <rule> 
     <name>Specific to Generic forward</name> 
     <condition next="or" type="path-info">/subContext/specific1.xhtml</condition> 
     <condition next="or" type="path-info">/subContext/specific2.xhtml</condition> 
     <from>^(.*)$</from> 
     <to type="forward">/generic.xhtml</to> 
    </rule> 
</urlrewrite> 
Смежные вопросы