【问题标题】:Redirect on ViewExpiredException passing page parameters for Seam 2.2.0重定向 ViewExpiredException 为 Seam 2.2.0 传递页面参数
【发布时间】:2013-09-29 01:18:12
【问题描述】:

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

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

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

有什么办法吗?

【问题讨论】:

    标签: jsf seam session-timeout viewexpiredexception


    【解决方案1】:

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

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

    【讨论】:

    • 即使在执行这样的操作时 - ,参数也会被删除..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多