Атрибут запроса JSF - PullRequest
       1

Атрибут запроса JSF

0 голосов
/ 18 октября 2011

Я использую JSF 1.2. У меня есть страница с кнопкой. Действие, подключенное к кнопке, добавляет атрибут запроса к объекту запроса и переходит на страницу 2 На странице 2 я пытаюсь получить этот атрибут с помощью # {requestScope.attr}. Но это не работает. Есть идеи почему?

Thx.

1 Ответ

1 голос
/ 19 октября 2011

Видимо страница2 была запрошена другим HTTP-запросом. Это может произойти, если вы отправили перенаправление вместо пересылки, когда метод действия завершен. Например, вызвав ExternalContext#redirect() в методе действия или добавив <redirect /> к случаю навигации. Редирект в основном инструктирует браузер создавать новый HTTP-запрос.

Тем не менее, мне интересно, как полезно явно установить атрибут запроса, если вы уже используете JSF. Просто назначьте нужные данные в качестве свойства текущего компонента (который я предполагаю, что он является просто областью запроса).

private String foo; // +getter

public String submit() {
    foo = "some value";
    return "nextpage";
}

Таким образом, это просто доступно #{bean.foo} на следующей странице.

<h:outputText value="The value is: #{bean.foo}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...