Передача запроса в области действия бобов с одной страницы на другую - PullRequest
2 голосов
/ 11 июля 2011

Если у меня на странице в JSF2 есть бин области действия запроса .... как передать его на другую страницу (я использую JSF2 с Spring)?

Я пробовал следующее, но это не работает:

<h:commandButton action="complete.xhtml?faces-redirect=true"  value="Confirm Booking">
        <f:setPropertyActionListener target="#{quoteHolder.item}" value="#{quoteHolder.item}"/>
</h:commandButton>

1 Ответ

3 голосов
/ 11 июля 2011
action="complete.xhtml?faces-redirect=true"

Вы отправляете перенаправление.<f:setPropertyActionListener> здесь не сильно поможет, так как bean-объект в области запроса все равно будет обработан после фазы действия invoke.

У вас есть в основном следующие опции:

  1. Вместо этого отправьте все данные как параметры запроса (необходимо преобразование в / из String!)

  2. Не отправлять перенаправление (тогда <f:setPropertyActionListener> становится лишним)

  3. Сохраните его в bean-объекте области сеанса (не рекомендуется! Может быть плохо для пользователя).

...