//下面这段能动态拿到评论的数量(数量不用存库)
for (Callbord c : callbord) {//遍历所有的电子留言板
int id=c.getId();
pinglunDao pinglundao=new pinglunDao();
HashMap<Integer, pinglun> hashMap2=new HashMap<Integer, pinglun>();
List<pinglun> replys=pinglundao.selectbyid(id);
pinglun reply=pinglundao.getlastReply(id);
if (replys.size()>0) {
hashMap.put(id, replys.size());
}
if (reply!=null) {
hashMap2.put(id, reply);
}
request.setAttribute("hashMap", hashMap);//动态拿到回复数量
request.setAttribute("hashMap2", hashMap2);//动态拿到最后回复时间和最后回复人
}
request.getRequestDispatcher("Index.jsp").forward(request, response);
}
<table border="1">
<tr>
<td style="width:100px;">标题</td>
<td style="width:100px;">回复数</td>
<td style="width:100px;">作者</td>
<td style="width:100px;">点击</td>
<td style="width:100px;">最后回复时间</td>
<td style="width:100px;">最后回复作者</td>
</tr>
<c:forEach var="cal" items="${callbord}">
<tr>
<td><a href="cmd_detail?id=${cal.id }">${cal.title }</a></td>
<td style="width:100px;">${hashMap[cal.id] }</td>
<td style="width:100px;">${cal.author.userName }</td>
<td style="width:100px;">${cal.dianji }</td>
<td style="width:100px;">${hashMap2[cal.id].time}</td>
<td style="width:100px;">${hashMap2[cal.id].name.userName }</td>
</tr>