我在 pages.xml 中以这种方式捕获 viewExpiredException
<exception class="javax.faces.application.ViewExpiredException">
<redirect view-id="/error.xhtml">
<message>#{messages['ViewExpiredException']}</message>
</redirect>
</exception>
另一方面,我的 components.xml 中有这个事件
<event type="org.jboss.seam.security.loginSuccessful">
<action execute="#{redirect.returnToCapturedView}"/>
</event>
我所有的页面都需要登录:
<page login-required="true" view-id="/home.xhtml">
<page/>
使用完整的回发请求一切正常,但使用 ajax 请求,在登录页面之后,我被重定向到 xml 页面:
Aucune information de style ne semble associée à ce fichier XML。L'arbre du document est affiché ci-dessous。
<partial-response>
<error>
<error-name>class javax.faces.application.ViewExpiredException</error-name>
<error-message>viewId:/subject.seam - La vue «/subject.seam» n’a pas pu être restaurée</error-message>
</error>
</partial-response>
我该如何解决这个问题?感谢帮助。我的配置项目:seam 2.3 final、jsf 2.1、primefaces 3.4 和 jbossas7.0.2