Фильтр Tuckey UrlRewrite неправильно работает с формами JSF - PullRequest
1 голос
/ 16 октября 2011

Я интегрировал фильтр Tuckey UrlRewrite в мое приложение JSF.Мои URL теперь выглядят так:

http://localhost:8080/myapp/page

вместо

http://localhost:8080/myapp/faces/page.xhtml

Проблема в том, что мои формы JSF отправляются на старый URL

http://localhost:8080/myapp/faces/page.xhtml

, и я получаю FacesFileNotFoundException.

Как можноЯ решил эту проблему?

1 Ответ

2 голосов
/ 16 октября 2011

Вам необходимо реализовать пользовательский ViewHandler и переопределить метод getActionURL(), чтобы получить требуемый URL-адрес действия формы. Вот откуда формы получают URL своего действия. Это, кстати, и то, что делает PrettyFaces , решение для перезаписи URL JSF. Вы можете использовать его вместо того, чтобы изобретать то же колесо. Это, кстати, с открытым исходным кодом, так что вы можете просто заглянуть в его исходный код, чтобы увидеть, как они это сделали.

...