2013-11-25 2 views
0

Spring에서 jslt를 사용하여 다단계 목록을 인쇄하고 싶습니다. 어떻게하면 컨트롤러와 JSP를 코딩 할 수 있습니까?Spring에서 다단계리스트를 출력하는 방법

  • 뉴스 - 고양이 1
    • 뉴스
    • 뉴스
    • 뉴스
  • 을 ITEM3 ITEM2 ITEM1 뉴스 고양이-2
    • 뉴스
    • 뉴스
    • 을 ITEM2 ITEM1
    • 뉴스
  • 을 ITEM3 뉴스 - 고양이 3
    • 뉴스
    • 뉴스는 여기

내 컨트롤러 코드

  • 뉴스
  • 을 ITEM3 ITEM2 항목 1 :

    @RequestMapping(value = "/index.htm", method = RequestMethod.GET) 
    public String loadHomePage(ModelMap map) { 
    
        List<NewsCategory> cat = newsService.getNewsCat(); 
    
        for(NewsCategory c : cat){ 
          List<News> list = newsService.getByCat(c.getId()); 
    
          map.put("list-" + c.getId(), list); // is this right? 
        } 
    
        map.put("newscat", cat); 
    
        // And how to print these in the jsp page? 
    
        return "index"; 
    } 
    

    감사합니다.

    답변

    0
    <c:forEach var="entry" items="${myMap}"> 
    List name: <c:out value="${entry.key}"/> 
        <c:forEach items="${entry.value}" var="cat" varStatus="rowStatus"> 
           <c:forEach items="${cat.itemList}" var="item" varStatus="rowCount"> 
            <div>...<c:out value="${item.description}"/></div> 
           </c:forEach> 
         </c:forEach> 
    </c:forEach> 
    
    +0

    내 코드에서 ModelMap에는 list-1, list-3, list-4라는 이름의 뉴스 목록이 많이 포함되어 있습니다.이 목록은 "$ {list-1}"이 아닌 동적 이름입니다. 왜냐하면 나는 c.getID()에 의해 리턴 된 값을 알지 못하기 때문에 jsp에서 값을 얻기 위해 속성 이름을 모른다. 미안해, 내 영어로. – james87

    +0

    나는 대답을 편집했다. –