2013-09-24 10 views
1

Для приложения Seam, я пытаюсь передать параметры страницы после столкновения с ViewExpiredException в файле pages.xml (время сеанса) в представлении переадресации, но они удаляются, когда браузер перенаправляет на представление.Перенаправление на ViewExpiredException параметры страницы для Seam 2.2.0

<exception class="javax.faces.application.ViewExpiredException"> 
     <redirect view-id='/accessExpired.xhtml'> 
      <param name="hiddenRoleTag" value="BORROWER" /> 
     </redirect> 
</exception> 

параметр страница будет на самом деле быть динамическим и страница будет отображать текст на основе параметре страницы, но для простоты я сохранил параметры, как статические (на данный момент).

В любом случае?

ответ

0

В 2.2.0 Шов игнорирует любые <param/> узлов в пределах определения навигации <exception/>. Обратите внимание, что обработчик исключений создается, когда приложение инициализируется, а не динамически, когда происходит ошибка. Кроме того, обратите внимание, что при истечении срока действия сеанса также сохраняются данные, хранящиеся в сеансе (включая данные о разговоре), поэтому вы не сможете использовать какие-либо из этих данных при возникновении этой конкретной ошибки.

Значение view-id, с другой стороны, является ValueExpression, поэтому вы можете использовать выражения непосредственно в идентификаторе вида.

+1

Даже если вы делаете что-то вроде этого - , параметры удаляются .. – Adit