列表值dosen不会显示在c:foreach循环中

时间:2017-09-24 08:10:31

标签: java spring jsp jstl

我正在尝试在网站上添加评论功能,并且它不会显示在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;
    }
    ...
}

1 个答案:

答案 0 :(得分:1)

memIdrText是私有的,因此无法访问,请改用公共Getters:

<tr>
    ${row.getmemId()} 
    ${row.getrText()}                    
</tr>

也请关注Java/Oracle conventions for Methods

  

方法应该是动词,在第一个字母的大小写混合的情况下   小写,每个内部单词的首字母大写。

因此,请考虑更改方法名称,例如从getrTextgetRText