プライムフェイス 3.4 とオムニフェイス 1.3 で検索ページを作成しています。マネージド Bean は SessionScoped です。
次のようなxhtmlページがあります。
<p:autoComplete id="searchBox" value="#{searchBean.queryText}"... />
<p:commandButton action="#{searchBean.search()}" value="search" ajax="false" .../>
<p:dataTable id="docuList" var="doc"
binding="#{searchBean.resultDataTable}"
value="#{searchBean.lazyModel}" lazy="true"
styleClass="noBorder" paginator="true" rows="10"
paginatorPosition="bottom"
paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink}">
...
</p:dataTable>
SearchBean には、クエリと lazyDataModel を初期化するメソッド search があります。
LazyDataModel は、db に対して実際のクエリを実行します。
セッションがタイムアウトすると、lazyDataModel ロード メソッドで例外が発生しますが、FullAjaxExceptionHandler はそれをインターセプトできません...
lazyDataModel で例外を管理して、期限切れのセッション ページにリダイレクトするにはどうすればよいですか?
返信ありがとうございます。