Вопрос

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

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

Оба управляемых бобами являются запрос на колебание. Я замечаю, что конструктор не может получить правильное значение из запроса, поскольку карта запроса не содержит клавишу «FOO».

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top