如何让Jxls生成多个集合

时间:2014-02-21 23:22:01

标签: java loops collections nested jxls

这是我面临的问题:嵌套收藏。

我有一个类的ArrayList(顶级集合)。在每个主题中,我有另一个类型的ArrayList。最后我在每个组中都有一个学生的数组列表。

我试图让我的excel文件的格式看起来像这样。

**SUBJECT 1**
GROUP 1
 Students

GROUP 2
 Students

**SUBJECT 2**

所以我试图嵌套这些集合。问题是我的最终excel文件似乎没有显示所有数据。而且我知道为什么。在我的顶级系列:主题我有代码:

${data.subjects.groups.letter}//:4

最后//:4会欺骗它,因为会有多个组。 请拜托,请问如何嵌套多个收藏品?

2 个答案:

答案 0 :(得分:0)

<jx:forEach items="${data.subjects}" var="subject">
  ${subject.name}
  <jx:forEach items="${subject}" var="group">
    ${group.name}
    <jx:forEach items="${group}" var="student">
      ${student.name}
    </jx:forEach>
  </jx:forEach>
</jx:forEach>

每个在不同的细胞中

答案 1 :(得分:0)

很抱歉,但答案对我不起作用。对我来说有用的是不同单元格中的每一行

<jx:forEach items="${data.subjects}" var="subject">
    ${subject.name}
    <jx:forEach items="${subject.groups}" var="group">
        ${group.name}
        <jx:forEach items="${group.students}" var="student">
            ${student.name}
        </jx:forEach>
    </jx:forEach>
</jx:forEach>