使用jsp从List访问数据

时间:2014-11-11 23:56:22

标签: java jsp

我有一个有下列内容的bean:

public DeptLibraryEntry(int id, String type, String name, String info, Boolean avail){
    this.id = id;
    this.type = type;
    this.name = name;
    this.info = info;
    this.avail = avail;
    this.log = new ArrayList<Log>();
}

另一个名为Log.It的bean如下:

    public Log(String num, String name, String dateBorrowed, String dateReturned){
    this.num = num;
    this.name = name;
    this.dateBorrowed = dateBorrowed;
    this.dateReturned = dateReturned;
}

我想列出&#34; num&#34;,&#34; name&#34;,&#34; dateBorrowed&#34;和&#34; dateReturned&#34;在JSP中。

我在JSP中尝试以下代码:

<c:forEach items="${entries}" var="entry">
            <tr><td>${entry.Log.num}</td></tr>
</c:forEach>

我已经尝试了一些这方面的变化,但似乎无法得到它。任何帮助,将不胜感激!

1 个答案:

答案 0 :(得分:1)

这假定entriesDeptLibraryEntry的列表/集合。

请注意,log(而不是Log,大小写很重要!)本身就是一个项目列表,因此要获取每个项目的值,您必须再次迭代它

<c:forEach items="${entries}" var="entry">
  <c:forEach items="${entry.log}" var="logItem">
     <tr><td>${logItem.num}</td></tr>
     ....
  </c:forEach>
</c:forEach>

当然,您的课程需要让适当的getter访问这些属性。