java - 列表值未显示在 c :foreach loop 中

标签 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>

回复如下:

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;
    }
    ...
}

最佳答案

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

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

也关注Java/Oracle conventions for Methods :

Methods should be verbs, in mixed case with the first letter lowercase, with the first letter of each internal word capitalized.

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

关于java - 列表值未显示在 c :foreach loop 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46387977/

相关文章:

java - 在 Oreo 中识别短信号码 ID

java - Spring-amqp - 消息处理延迟

javascript - 无法在 android webview 上运行显示图像预览?

Spring Rest Controller 跟踪实体 View 计数

java - Spring MVC : how to display formatted date values in JSP EL

java - JSP - 重定向同时保留请求属性

java - 意外字符 ('a'(代码 97)) : expected a valid value (number, 字符串、数组、对象、 'true'、 'false' 或 'null')

java - Android Manifest 标签不匹配

java - 如何将 "peek"设置为 Java 扫描器上的下一个元素?

java - 计时器对象不会为图像设置动画