Я начал использовать UrlRewriteFilter от Tuckey в своем веб-приложении JSF 2.0, и он хорошо работает, за исключением формы на домашней странице моего сайта.
Вот исходящее правило:
<outbound-rule>
<from>^.*?/faces/search.xhtml(.*)$</from>
<to>%{context-path}/search$1</to>
</outbound-rule>
Атрибут действия формы отправляется в браузер дословно:
<form action="/my-context-path/faces/search.xhtml" method="get" onSubmit="return geocode(this);">
У меня есть несколько гиперссылок (h: ссылка в JSF) на главной странице для предопределенных поисков, и они просто переписываются в соответствии с правилом исходящих сообщений. Я даже попытался удалить ^ затем оба ^ и $, но без изменений. Есть идеи?