//下面这段能动态拿到评论的数量(数量不用存库)
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>
通过pinglunDao实例,展示了一个表格,包括标题、回复数、作者、点击量、最后回复时间和最后回复作者等信息。利用HashMap动态获取每个主题的评论次数和最后回复的时间及作者。
43万+

被折叠的 条评论
为什么被折叠?



