Параметры запроса кодирования после JSF2.0 Post-Redirect-Get - PullRequest
0 голосов
/ 21 сентября 2011

Я обновил приложение JSF с 1.1 до 2.0 и пытаюсь закодировать параметры запроса после выполнения действия.

Ситуация:

  • Пользователь нажимаетКнопка сохранения в viewA.xhtml, которая вызывает save () для базового компонента A. После успешного выполнения save () я перехожу к viewB.xhtml ?face-redirect = true .
  • Представление B, к которому осуществляется переход, определяет пару параметров представления (f: viewParam).
  • В настоящее время в двух представлениях должны использоваться разные базовые компоненты.
  • Кнопка должна быть commandButtonтакой, что метод действия вызывается до навигации, поэтому я не могу использовать обычную кнопку с элементами f: param.

Я нашел еще одну проблему, уже решенную Передача параметров с помощью h: commandButton -или эквивалент , но я зависим от перенаправления .

1 Ответ

0 голосов
/ 22 сентября 2011

Просто передайте эти параметры в URL перенаправления.

String outcome = String.format(
    "viewB?faces-redirect=true&foo=%s&bar=%s",
        URLEncoder.encode(foo, "UTF-8"),
        URLEncoder.encode(bar, "UTF-8"));

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