簡體   English   中英

DataTable - 延遲加載Primefaces顯示錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM