我有一个有下列内容的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>
我已经尝试了一些这方面的变化,但似乎无法得到它。任何帮助,将不胜感激!
答案 0 :(得分:1)
这假定entries
是DeptLibraryEntry
的列表/集合。
请注意,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访问这些属性。