我正在尝试在网站上添加评论功能,并且它不会显示在foreach循环中。
@RequestMapping("list.do")
public ModelAndView list(@RequestParam int bId, ModelAndView mav){
List<ReplyDto> listReply = replyService.listReply(bId);
mav.setViewName("board/replyList");
mav.addObject("list", listReply);
return mav;
}
replyList.jsp
<c:forEach var="row" items="${list}">
<tr>
${row.memId}
${row.rText}
</tr>
</c:forEach>
ReplyDto如下:
public class ReplyDto {
private Integer rId; // reply num
private Integer bId; // board num
private String rText; // reply text
private String memId;
public Integer getrId() {
return rId;
}
public void setrId(Integer rId) {
this.rId = rId;
}
public Integer getbId() {
return bId;
}
public void setbId(Integer bId) {
this.bId = bId;
}
public String getrText() {
return rText;
}
public void setrText(String rText) {
this.rText = rText;
}
...
}
答案 0 :(得分:1)
memId
和rText
是私有的,因此无法访问,请改用公共Getters:
<tr>
${row.getmemId()}
${row.getrText()}
</tr>
也请关注Java/Oracle conventions for Methods:
方法应该是动词,在第一个字母的大小写混合的情况下 小写,每个内部单词的首字母大写。
因此,请考虑更改方法名称,例如从getrText
到getRText