2013-09-24 26 views
1

對於Seam應用程序,我試圖在重定向視圖中遇到page.xml中的ViewExpiredException(會話超時)之後傳遞頁面參數,但當瀏覽器重定向到視圖。重定向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中,Seam忽略了<exception/>導航定義中的任何<param/>節點。請注意,異常處理程序是在應用程序初始化時創建的,而不是在發生錯誤時動態地創建。此外,請注意,當您的會話過期時,會話所持有的數據(包括會話數據)也會如此,因此在發生此特定錯誤時您將無法使用任何數據。

另一方面,view-id的值爲ValueExpression,因此您可以直接在視圖ID中使用表達式。

+1

即使在做這樣的事情 - 時,參數將被去除。 – Adit