Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring DataTable-延迟加载Primefaces显示错误_Spring_Jsf_Datatable_Primefaces_Lazy Loading - Fatal编程技术网

Spring DataTable-延迟加载Primefaces显示错误

Spring DataTable-延迟加载Primefaces显示错误,spring,jsf,datatable,primefaces,lazy-loading,Spring,Jsf,Datatable,Primefaces,Lazy Loading,我将JSF2.0与PrimeFaces3.1和Spring3.1一起用于业务逻辑。但它给了我以下的错误。请帮忙 发生错误: / 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

我将JSF2.0与PrimeFaces3.1和Spring3.1一起用于业务逻辑。但它给了我以下的错误。请帮忙

发生错误:

/ 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() );
}

此答案派生自的答案,但如果您碰巧在
LazyDataTable
子代中设置了名为
pageSize
的字段,则可能会导致相同的问题。我的情况就是这样,直到看到
setRowIndex

数据表的覆盖未显示,我才发现问题;请帮忙。向我们展示你的bean和标记!这一例外具有误导性。在大多数情况下,这是由于没有为datatable的
属性提供集合造成的。