我要做一个JSF的分页,我用的是HIBERNATE。现在页面数据可以显示,就是分页页数选项无法点击 一点就报错,错误信息如下:
javax.servlet.ServletException: Illegal value for first row: -25
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
root cause java.lang.IllegalArgumentException: Illegal value for first row: -25
javax.faces.component.UIData.setFirst(UIData.java:995)
org.apache.myfaces.custom.datascroller.HtmlDataScroller.setFirst(HtmlDataScroller.java:252)
org.apache.myfaces.custom.datascroller.HtmlDataScroller.broadcast(HtmlDataScroller.java:235)
org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:274)
org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:250)
org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:405)
org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)只要点击分页就会丢失数据...有没有人知道是为什么?还是要加什么标签来保存数据?
我的页面代码是这样的:
<h:dataTable rows="25" value="#{cdrtb.cdrList}" id="cdrtbTable"
var="cdrtb" headerClass="tableClass"
rowClasses="mainContent_row1,mainContent_row2"
styleClass="contacttable"> <h:column id="column1">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.calldate']}"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.calldate}"></h:outputText>
</h:column>
<h:column id="namecolumn">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.clid']}" styleClass="min"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.clid}"></h:outputText>
</h:column>
<h:column id="departmentcolumn">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.src']}" styleClass="min"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.src}"></h:outputText>
</h:column>
<h:column id="phonecolumn">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.dst']}" styleClass="min"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.dst}"></h:outputText>
</h:column>
<h:column id="cellphonecolumn">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.duration']}"
styleClass="min"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.duration}"></h:outputText>
</h:column>
<h:column id="emailcolumn">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.billsec']}"
styleClass="min"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.billsec}"></h:outputText>
</h:column>
<h:column id="typecolumn">
<f:facet name="header">
<h:outputText value="#{bundle['cdr.disposition']}"
styleClass="min"></h:outputText>
</f:facet>
<h:outputText value="#{cdrtb.disposition}"></h:outputText>
</h:column>
</h:dataTable>
<t:dataScroller id="scroll_1" for="cdrtbTable" fastStep="10"
rowsCountVar="rowsCount"
displayedRowsCountVar="displayedRowsCountVar"
firstRowIndexVar="firstRowIndex" lastRowIndexVar="lastRowIndex"
pageCountVar="pageCount" pageIndexVar="pageIndex"
paginator="true" paginatorMaxPages="4"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;" immediate="false">
<f:facet name="first">
<h:outputText value="#{bundle['cdr.first']}" />
</f:facet>
<f:facet name="last">
<h:outputText value="#{bundle['cdr.last']}" />
</f:facet>
<f:facet name="previous">
<h:outputText value="#{bundle['cdr.previous']}" />
</f:facet>
<f:facet name="next">
<h:outputText value="#{bundle['cdr.next']}" />
</f:facet>
</t:dataScroller>请高手解答,谢谢!!