0

我在 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

4

0 回答 0