重定向ViewSepiredException传递Seam 2.2.0的页面参数

时间:2013-09-24 00:43:05

标签: jsf seam session-timeout viewexpiredexception

对于Seam应用程序,我试图在重定向视图的pages.xml(会话超时)中遇到ViewExpiredException后传递页面参数,但是当浏览器重定向到视图时它们会被删除。

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

页面参数实际上是动态的,页面会根据页面参数显示文本但为了简单起见,我将param保持为静态(暂时)。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

在2.2.0中,Seam忽略<param/>导航定义中的任何<exception/>个节点。请注意,异常处理程序是在初始化应用程序时创建的,而不是在发生错误时动态创建的。另请注意,当会话过期时,会话所持有的数据(包括会话数据)也会过期,因此在发生此特定错误时,您将无法使用任何数据。

另一方面,view-id值为ValueExpression,因此您可以直接在视图ID中使用表达式。