0

プライムフェイス 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 で例外を管理して、期限切れのセッション ページにリダイレクトするにはどうすればよいですか?

返信ありがとうございます。

4

0 に答える 0