对于Seam应用程序,我试图在重定向视图的pages.xml(会话超时)中遇到ViewExpiredException后传递页面参数,但是当浏览器重定向到视图时它们会被删除。
<exception class="javax.faces.application.ViewExpiredException">
<redirect view-id='/accessExpired.xhtml'>
<param name="hiddenRoleTag" value="BORROWER" />
</redirect>
</exception>
页面参数实际上是动态的,页面会根据页面参数显示文本但为了简单起见,我将param保持为静态(暂时)。
有什么方法吗?
答案 0 :(得分:0)
在2.2.0中,Seam忽略<param/>
导航定义中的任何<exception/>
个节点。请注意,异常处理程序是在初始化应用程序时创建的,而不是在发生错误时动态创建的。另请注意,当会话过期时,会话所持有的数据(包括会话数据)也会过期,因此在发生此特定错误时,您将无法使用任何数据。
另一方面,view-id
值为ValueExpression
,因此您可以直接在视图ID中使用表达式。