[英]How to do lazy dataTable in Primefaces with Spring and Hibernate?
[英]DataTable - Lazy Loading Primefaces showing error
我正在使用帶有PrimeFaces3.1的JSF2.0和用於業務邏輯的Spring3.1。我正在嘗試使用DataTable- Lazy加載。 但它給了我以下錯誤。 請幫助。
發生錯誤:
/ by zero
- Stack Trace
java.lang.ArithmeticException: / by zero
at org.primefaces.model.LazyDataModel.setRowIndex(LazyDataModel.java:62)
at javax.faces.component.UIData.setRowIndex(UIData.java:448)
at javax.faces.component.UIData.visitColumnsAndRows(UIData.java:1544)
at javax.faces.component.UIData.visitTree(UIData.java:1212)
Please help.
您必須覆蓋方法setRowIndex
例:
@Override
public void setRowIndex( int rowIndex ) {
if ( rowIndex == -1 || getPageSize() == 0 ) {
super.setRowIndex( -1 );
} else
super.setRowIndex( rowIndex % getPageSize() );
}
這個答案是Alfaville的答案的衍生物,但是如果您碰巧在LazyDataTable
后代中設置了名為pageSize
的字段,則可能會導致同樣的問題。 這就是我的情況,直到我看到覆蓋setRowIndex
才看到問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.