使用Seam处理ajax viewExpiredException

时间:2012-11-29 19:10:20

标签: ajax jsf-2 seam

我在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 nesembleassociéeàfichierXML。 L'arbre du documentestaffié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

0 个答案:

没有答案