我正在使用 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 中管理异常以重定向到过期会话页面?
感谢您的任何回复。