Передать параметры запроса через FacesContext - PullRequest
2 голосов
/ 25 октября 2010

Я перешел с JSF 1.2 на JSF 2.0 и, кажется, что-то пропустил во время переключения.У меня есть следующий сценарий:

  1. На одной странице есть кнопка с actionListener, установленным на метод одного управляемого компонента, который добавляет объект к запросу, вызывая FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
  2. Навигация обрабатывается правильнона другую страницу, где инициализируется другой управляемый компонент.
  3. Конструктор другого управляемого компонента пытается извлечь переданный объект из запроса путем вызова FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo"); и инициализировать себя полученными значениями.

Оба управляемых bean-компонента являются областью запроса.Я заметил, что конструктор не может получить правильное значение из запроса, потому что карта запроса не содержит ключ "foo".

Что я делаю неправильно?Есть ли лучший способ сделать это?

Заранее спасибо.

1 Ответ

4 голосов
/ 01 ноября 2010

На шаге 2, если происходит перенаправление, начальная область запроса теряется, поскольку перенаправление приведет к другому запросу.

...