Jsf PrimeFaces Lazydatamodel未显示任何记录

Jsf PrimeFaces Lazydatamodel未显示任何记录,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,这是关于延迟加载的 <h:head> <title>data table with pagination</title> </h:head> <h:body> <h3>datatable with pagination</h3> <p:dataTable var="lazemp" value="#{lazy.lazy1}" paginator="true" rows="8"

这是关于延迟加载的

<h:head>
    <title>data table with pagination</title>
</h:head>
<h:body>
    <h3>datatable with pagination</h3>
    <p:dataTable var="lazemp" value="#{lazy.lazy1}" paginator="true" rows="8"
                 paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
                 rowsPerPageTemplate="5,8,11" lazy="true">
        <p:column headerText="ID">
            <h:outputText value="#{lazemp.id}"/>
        </p:column>
        <p:column headerText="NAME">
            <h:outputText value="#{lazemp.name}"/>
        </p:column>

        <p:column headerText="SPECIFICATION">
            <h:outputText value="#{lazemp.specification}"/>
        </p:column>
    </p:dataTable>

带分页的数据表
带分页的数据表
在这里,它必须从这个java文件中获取数据

@ManagedBean(name = "lazy")
@RequestScoped
public class Lazyload {

    private LazyDataModel<Employee> lazy1;

    public LazyDataModel<Employee> getLazy1() {
        return lazy1;
    }

    public void setLazy(LazyDataModel<Employee> lazy1) {
        this.lazy1 = lazy1;
    }

    @PostConstruct
    public void init() {
        lazy1 = new LazyDataModel<Employee>() {

            public ArrayList<Employee> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
                Employee e1 = new Employee();
                e1.setId(1);
                e1.setName("solo");
                e1.setSpecification("java");
                Employee e2 = new Employee();
                e2.setId(2);
                e2.setName("shamin");
                e2.setSpecification("spring");
                Employee e3 = new Employee();
                e3.setId(3);
                e3.setName("pranesh");
                e3.setSpecification("php");
                Employee e4 = new Employee();
                e4.setId(4);
                e4.setName("ravi");
                e4.setSpecification("pearl");

                Employee e5 = new Employee();
                e5.setId(5);
                e5.setName("bopara");
                e5.setSpecification("onrails");
                Employee e6 = new Employee();
                e6.setId(6);
                e6.setName("anish");
                e6.setSpecification("unix");

                Employee e7 = new Employee();
                e7.setId(7);
                e7.setName("darwin");
                e7.setSpecification("c");
                Employee e8 = new Employee();
                e8.setId(8);
                e8.setName("gangadaran");
                e8.setSpecification("hibenate");
                Employee e9 = new Employee();
                e9.setId(9);
                e9.setName("cyrus");
                e9.setSpecification("python");
                Employee e10 = new Employee();
                e10.setId(10);
                e10.setName("senthil");
                e10.setSpecification("testing");
                Employee e11 = new Employee();
                e11.setId(11);
                e11.setName("balaji");
                e11.setSpecification("dijango");
                Employee e12 = new Employee();
                e12.setId(12);
                e12.setName("kannan");
                e12.setSpecification("visualc");
                Employee e13 = new Employee();
                e13.setId(13);
                e13.setName("beljo");
                e13.setSpecification("angular js");
                Employee e14 = new Employee();
                e14.setId(14);
                e14.setName("ananthu");
                e14.setSpecification("css");
                Employee e15 = new Employee();
                e15.setId(15);
                e15.setName("kuttan");
                e15.setSpecification("c++");
                Employee e16 = new Employee();
                e16.setId(16);
                e16.setName("mani");
                e16.setSpecification("cobol");
                Employee e17 = new Employee();
                e17.setId(17);
                e17.setName("sangakara");
                e17.setSpecification("ceylon");
                Employee e18 = new Employee();
                e18.setId(3);
                e18.setName("solop");
                e18.setSpecification("scala");
                Employee e19 = new Employee();
                e19.setId(19);
                e19.setName("bryant");
                e19.setSpecification("java");
                Employee e20 = new Employee();
                e20.setId(20);
                e20.setName("lynn");
                e20.setSpecification(".net");
                Employee e21 = new Employee();
                e21.setId(21);
                e21.setName("shen");
                e21.setSpecification("angularjs");
                Employee e22 = new Employee();
                e22.setId(22);
                e22.setName("jacob");
                e22.setSpecification("ajax");
                Employee e23 = new Employee();
                e23.setId(3);
                e23.setName("paul");
                e23.setSpecification("gwt");
                ArrayList<Employee> lazyemp = new ArrayList<Employee>();
                lazyemp.add(e1);
                lazyemp.add(e2);
                lazyemp.add(e3);
                lazyemp.add(e4);
                lazyemp.add(e5);
                lazyemp.add(e6);
                lazyemp.add(e7);
                lazyemp.add(e8);
                lazyemp.add(e9);
                lazyemp.add(e10);
                lazyemp.add(e11);
                lazyemp.add(e12);
                lazyemp.add(e13);
                lazyemp.add(e14);
                lazyemp.add(e15);
                lazyemp.add(e16);
                lazyemp.add(e17);
                lazyemp.add(e18);
                lazyemp.add(e19);
                lazyemp.add(e20);
                lazyemp.add(e21);
                lazyemp.add(e22);
                lazyemp.add(e23);

                return lazyemp;
            }
        };
        lazy1.setRowCount(15);
    }
}
@ManagedBean(name=“lazy”)
@请求范围
公共类懒虫{
私人LazyDataModelLazy1;
公共LazyDataModel getLazy1(){
返回懒散1;
}
公共void setLazy(LazyDataModel lazy1){
this.lazy1=lazy1;
}
@施工后
公共void init(){
lazy1=新的LazyDataModel(){
公共ArrayList加载(int-first、int-pageSize、字符串排序字段、布尔排序器、映射过滤器){
员工e1=新员工();
e1.setId(1);
e1.设置名称(“单独”);
e1.设置规范(“java”);
员工e2=新员工();
e2.setId(2);
e2.设定名称(“沙明”);
e2.设置规范(“弹簧”);
员工e3=新员工();
e3.setId(3);
e3.设定名称(“pranesh”);
e3.设置规范(“php”);
员工e4=新员工();
e4.setId(4);
e4.设定名称(“ravi”);
e4.设置规范(“珍珠”);
员工e5=新员工();
e5.setId(5);
e5.设定名称(“bopara”);
e5.设置规范(“轨道”);
员工e6=新员工();
e6.setId(6);
e6.设置名称(“anish”);
e6.设置规范(“unix”);
员工e7=新员工();
e7.setId(7);
e7.设定名称(“达尔文”);
e7.设置规范(“c”);
员工e8=新员工();
e8.setId(8);
e8.设定名称(“gangadaran”);
e8.设定规范(“hibenate”);
员工e9=新员工();
e9.setId(9);
e9.集名(“赛勒斯”);
e9.设置规范(“python”);
员工e10=新员工();
e10.setId(10);
e10.设置名称(“senthil”);
e10.设置规范(“测试”);
员工e11=新员工();
e11.setId(11);
e11.设定名称(“巴拉吉”);
e11.设置规范(“dijango”);
员工e12=新员工();
e12.setId(12);
e12.设置名称(“kannan”);
e12.设置规范(“visualc”);
员工e13=新员工();
e13.setId(13);
e13.设置名称(“beljo”);
e13.设置规范(“角度js”);
员工e14=新员工();
e14.setId(14);
e14.设置名称(“ananthu”);
e14.设置规范(“css”);
员工e15=新员工();
e15.setId(15);
e15.设定名称(“kuttan”);
e15.设置规范(“c++”);
员工e16=新员工();
e16.setId(16);
e16.设置名称(“mani”);
e16.设置规范(“cobol”);
员工e17=新员工();
e17.setId(17);
e17.设定名称(“sangakara”);
e17.设置规范(“锡兰”);
员工e18=新员工();
e18.setId(3);
e18.集合名(“solop”);
e18.设置规范(“scala”);
员工e19=新员工();
e19.setId(19);
e19.设定名称(“布莱恩特”);
e19.设置规范(“java”);
员工e20=新员工();
e20.setId(20);
e20.设置名称(“lynn”);
e20.设置规范(“净”);
员工e21=新员工();
e21.setId(21);
e21.设定名称(“申”);
e21.设置规范(“angularjs”);
员工e22=新员工();
e22.setId(22);
e22.设定名称(“jacob”);
e22.设置规范(“ajax”);
员工e23=新员工();
e23.setId(3);
e23.设定名称(“保罗”);
e23.设定规范(“gwt”);
ArrayList lazyemp=新的ArrayList();
lazyemp.add(e1);
lazyemp.add(e2);
lazyemp.add(e3);
lazyemp.add(e4);
lazyemp.add(e5);
lazyemp.add(e6);
lazyemp.add(e7);
lazyemp.add(e8);
lazyemp.add(e9);
lazyemp.add(e10);
lazyemp.add(e11);
lazyemp.add(e12);
lazyemp.add(e13);
lazyemp.add(e14);
lazyemp.add(e15);
lazyemp.add(e16);
lazyemp.add(e17);
lazyemp.add(e18);
lazyemp.add(e19);
lazyemp.add(e20);
lazyemp.add(e21);
lazyemp.add(e22);
lazyemp.add(e23);
返回懒汉;
}
};
懒散的1.setRowCount(15);
}
}

在运行时,仅获取列文本,没有数据,没有显示任何记录。我被卡住了。如果需要任何帮助,将不胜感激。

请同时参考PrimeFaces。这不仅仅是为了装饰:)避免那个匿名类,使用并准确地覆盖其中一个重载方法
load()扩展bean基于您的应用程序中单个或多个排序策略。仍然没有显示记录。请考虑编辑现有的帖子或启动一个全新的线程,您在代码中进行了新的更改,但请不要忘记合作。