jsf-ru:faq:previous_page_url

Назад к FAQ

В адресной строке всегда показывается URL предыдущей страницы

Кто виноват?

Виновата реализация JSF.

Почему?

Очень просто почему. В JSF все формы сабмитятся сами на себя, а потом внутри сервера запрос диспатчится в зависимости от navigation-case'ов.

Что делать?

Одно из двух:

  • Терпеть
  • У navigation-case'ов добавлять параметр <redirect />. Это хорошо всем, кроме того, что
    • Не сохраняются атрибуты, сохранённые в request'е, т.к. редирект осуществляется с помощью http'шного редиректа.
    • Очень интересным образом изменяется жизненный цикл запроса.
jsf-ru/faq/previous_page_url.txt · Last modified: 2007/12/24 13:54 (external edit)