Какой контракт существует между адресом строки URL и страницей / файлом / действием в веб-приложении JSF? - PullRequest
1 голос
/ 23 апреля 2011

Я вижу, что адрес не изменяется после перехода на вторую страницу (файл) посредством действия bean-компонента.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2011

@ Божо правильно .

Если вы хотите обновить URL, механизм по умолчанию должен использовать результат , такой как /foo/bar?faces-redirect=true, для перенаправления после POST. Существует также инструкция <redirect/>, если вы используете face-config.xml navigation-rule s. Подробности можно найти в разделе 7.4.2 Алгоритм NavigationHandler по умолчанию спецификации JSF 2 .

2 голосов
/ 23 апреля 2011

JSF действия происходят путем отправки формы по тому же URL.Затем JSF решает, на основании параметров запроса, какое действие вызывать.После этого правила навигации разрешаются, чтобы показать пользователю правильную страницу.Но правила навигации по умолчанию используют forward (перенаправление на стороне сервера), поэтому клиент не видит изменения в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...