Arrays 如何在JSF中使用对象数组创建数据表??仅显示对象的最后一个值

Arrays 如何在JSF中使用对象数组创建数据表??仅显示对象的最后一个值,arrays,jsf,jsf-2,Arrays,Jsf,Jsf 2,查看学习计划必须显示学生选择的所有科目 public ViewStudyPlanDTData[] genStudyPlan() { wsctype = "CORE"; courseItems = em.createNamedQuery("Course.findCourses").setParameter("mcode", selectedMcode).setParameter("ctype", wsctype).getResultList(); int cnt = e

查看学习计划必须显示学生选择的所有科目

 public ViewStudyPlanDTData[] genStudyPlan() {

    wsctype = "CORE";
    courseItems = em.createNamedQuery("Course.findCourses").setParameter("mcode", selectedMcode).setParameter("ctype", wsctype).getResultList();
    int cnt = em.createNamedQuery("Course.findCourses").setParameter("mcode", selectedMcode).setParameter("ctype", wsctype).getResultList().size();
    selectedELC = "71";
    selectedMcode = "MSIS";
    System.out.println("ELC : " + selectedELC);
    output_msg = "ELC : " + selectedELC + "selectedMcode : " + selectedMcode;
    if (selectedELC != "Select") {
        courseItems.addAll(em.createNamedQuery("Course.findByCcode").setParameter("ccode", selectedELC).getResultList());
        output_msg = "ELC : " + selectedELC + "selectedMcode11 : " + selectedMcode;
    }
    output_msg = "Conc check : " + yesNoRadio;
    yesNoRadio = true;
    if (yesNoRadio) {
        courseItems.addAll(em.createNamedQuery("Course.findByMcodeConccode").setParameter("mcode", selectedMcode).setParameter("conccode", selectedConc).getResultList());
    } else {
        courseItems.addAll(em.createNamedQuery("Course.findByMcodeCcode").setParameter("mcode", selectedMcode).setParameter("ccode", Altlists1).getResultList());
    }
    System.out.println("Number of items within list :" + courseItems.size());
    SPYearlists = em.createNamedQuery("Semyear.findAll").getResultList();
    for (Object[] result : SPYearlists) 
    {
        SPYear.put((Integer) result[0], (Integer) result[1]);
    }


    SPTermlists = em.createNamedQuery("Semterm.findAll").getResultList();
    for (Object[] result : SPTermlists) 
    {
        SPTerm.put((String) result[0], (String) result[1]);
    }
    for (int i=0;i<courseItems.size();i++)
    {
    VSPDT = new ViewStudyPlanDTData[] {new ViewStudyPlanDTData(SPYear,SPTerm,courseItems.get(i).getCoursePK().getCcode(),courseItems.get(i).getCdesc(),courseItems.get(i).getCredit())};
    System.out.println("Inside Object Creation" + courseItems.get(i).getCoursePK().getCcode());
    }
    return VSPDT;
}
数据表
有谁能帮助我们如何显示一个学生的所有记录吗?

UI Repeat标记用于迭代JSF页面中作为值绑定EL表达式公开的对象集合。它旨在替代JSTL核心标记库中的c:forEach标记。 请检查代码中的以下行:

 <h:dataTable value="#{studyPlan.VSPDT}" var="item" border="1"
现在,h:dataTable正在迭代项,然后ui:repeat正在迭代另一个集合 在项目下。分项;返回一个集合

 <h:dataTable value="#{studyPlan.VSPDT}" var="item" border="1"
<ui:repeat value="#{studyPlan.VSPDT}" var="item">
<ui:repeat value="#{item.subItems}" var="subRecords">