2017-09-24 5 views
1

J'essaie d'ajouter un commentaire func sur le site web et il n'apparaît pas dans foreach loop.les valeurs de liste n'apparaissent pas dans 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 est ci-dessous:

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

montrez votre ReplyDto class – user7294900

+0

@ user7294900 Édité! – user19283043

Répondre

1

memId et rText sont privés de sorte qu'il ne peut pas être atteint, utilisez accesseurs publics à la place:

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

suivre également Java/Oracle conventions for Methods:

Les méthodes doivent être des verbes, en cas mélangé avec la première lettre minuscule , avec la première lettre de chaque mot interne en majuscule.

Considérez donc les noms de méthodes de modification, par ex. de getrText à getRText