0

我正在使用 primefaces 3.4 和 omnifaces 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 有一个方法 search 来初始化查询和lazyDataModel。

LazyDataModel 对 db 进行真正的查询。

当会话超时时,lazyDataModel 加载方法出现异常,但 FullAjaxExceptionHandler 无法拦截...

如何在lazyDataModel 中管理异常以重定向到过期会话页面?

感谢您的任何回复。

4

0 回答 0