1

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

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

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

有什么办法吗?

4

1 回答 1

0

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

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

于 2013-09-24T16:16:53.097 回答