使用Spring MVC在JSP页面中显示一组对象

时间:2014-05-13 09:24:32

标签: java spring jsp spring-mvc

我是spring mvc和jstl的新手,我想在我的jsp页面中显示一组对象,这是我的两个类:

Class Phase{
 private Set<Tache> taches;
}

Class Tache{
 private String name;
} 

Class Controller{
 @RequestMapping(value="/pages/index")
public  String pageProject(Model model){
    model.addAttribute("phaseList", phaseService.getAllPhases());
 return "/pages/createProject";
}

Class PhaseDAO{
 @Override
public List<Phase> getAllPhases() {
    Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    return session.createQuery("from Phase").list();
}
}
Class PhaseService{
@Transactional
public List<Phase> getAllPhases() {
    // TODO Auto-generated method stub
    return phaseDao.getAllPhases();
}
}

在我的JSP中:

j:forEach items="phaseList" var="phase" <br>
    ${phase.taches} <br>
/j:forEach

所以我想在每个阶段的jsp页面显示Taches。

请帮助我!

2 个答案:

答案 0 :(得分:3)

您有阶段列表。每个阶段都有一个Taches列表。简单的逻辑表明你需要两个循环:

<c:forEach var="phase" items="${phaseList}">
    <c:forEach var="tache" items="${phase.taches}">
        <tr>
            <td>${tache.name}</td>
        </tr> 
    </c:forEach>
</c:forEach>

答案 1 :(得分:0)

以下是获取jsp中的对象列表并显示

的示例
<c:forEach var="object" items="${phaseList}">

                            <tr>
                            <td> <c:out value="${status.attribute}"/></td>
                        </tr> 
                        </c:forEach>