Java lazyDataModel上的循环
我在prime faces项目中使用lazyDataModel,通过prime faces datable以惰性行为查看一些数据,但这很好。我的问题是我不能在我的bean中循环或迭代这个lazyDataModel,它不会返回任何错误,但它的行为就像它是一个空列表,所以我如何循环我的lazyDataModel。下面是我的代码:Java lazyDataModel上的循环,java,primefaces,Java,Primefaces,我在prime faces项目中使用lazyDataModel,通过prime faces datable以惰性行为查看一些数据,但这很好。我的问题是我不能在我的bean中循环或迭代这个lazyDataModel,它不会返回任何错误,但它的行为就像它是一个空列表,所以我如何循环我的lazyDataModel。下面是我的代码: LazyDataModel<Supplier> supplierList = SupplierService.getAllSuppliers(); for (S
LazyDataModel<Supplier> supplierList = SupplierService.getAllSuppliers();
for (Supplier existingSupplier : supplierList) {
if (existingSupplier.getName().equalsIgnoreCase(supplierName) && existingSupplier.getPhone().equalsIgnoreCase(phone)) {
supplierExist = true;
break;
}
}
LazyDataModel supplierList=SupplierService.getAllSuppliers();
对于(供应商现有供应商:供应商列表){
if(existingSupplier.getName().equalsIgnoreCase(供应商名称)和&existingSupplier.getPhone().equalsIgnoreCase(电话)){
供应商存在=真;
打破
}
}
不能以这种方式循环LazyDataModel对象
您可以使用load()方法获取它包含的对象列表,该方法在创建LazyDataModel对象时应该被覆盖
在创建时,您应该有如下代码:
supplierDataModel = new LazyDataModel<Teren>() {
private static final long serialVersionUID = 1L;
@Override
@SuppressWarnings("unchecked")
public List<Supplier> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
return (List<Supplier>) getSupplierListMethod(whatever arguments);
};
supplierDataModel=new LazyDataModel(){
私有静态最终长serialVersionUID=1L;
@凌驾
@抑制警告(“未选中”)
公共列表加载(int-first、int-pageSize、字符串排序字段、排序器排序器、映射过滤器){
return(List)getSupplierListMethod(无论参数是什么);
};
然后,要访问其中的对象,可以使用适合您的参数调用前面提到的load方法。如果supplierList上有任何方法调用(也称为api)返回了什么,是否尝试过?