2017-09-24 2 views
1

Ich versuche, Kommentar func auf der Website hinzuzufügen, und es wird nicht in foreach loop angezeigt.Listenwerte werden nicht angezeigt in c: foreach loop

@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 unter:

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

zeigen Sie Ihre ReplyDto Klasse – user7294900

+0

@ user7294900 Bearbeitet! – user19283043

Antwort

1

memId und rText sind privat, so dass es nicht erreicht werden kann, benutzen Sie öffentliche Getter statt:

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

folgen auch Java/Oracle conventions for Methods:

Methoden sollten Verben sein, in Groß- und Kleinschreibung mit dem ersten Buchstaben Klein, mit dem ersten Buchstaben jeden internen Wort groß geschrieben.

Denken Sie also über die Namen der Änderungsmethoden, z. von getrText bis getRText