我正在构建一个包含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有一个初始化查询和lazyDataModel的方法搜索。
LazyDataModel对db进行真正的查询。
当会话超时我在lazyDataModel加载方法上有一个例外但是 FullAjaxExceptionHandler无法拦截......
如何管理lazyDataModel中的异常以重定向到过期的会话页面?
感谢您的回复。