私はこの方法でviewExpiredExceptionをpages.xmlにキャプチャしています
<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