JS

JSTL forEach 사용하는 방법

곰탁 2021. 12. 17. 15:08

Java에서 ModelAndView로 넘기게 되면 별도의 가공 없이 바로 사용 가능.

@RequestMapping(value = "/notice", method = RequestMethod.GET)
public ModelAndView moveNotice(HttpServletRequest request, HttpSession session
        , @RequestParam(value = "param", defaultValue = "", required = false) String param
        , @RequestParam(value = "pageNum", defaultValue = "1", required = false) int iPageNum) throws Exception {

    Map<String, Object> map = new HashMap<>();

    map.put("param", param);
    map.put("pageIndex", (iPageNum - 1) * 20);    // 시작 인덱스
    map.put("pageCountNum", 20);                    // 한페이지에 보여줄 페이지 갯수

    List<NoticeVO> noticeList = yahobitNoticeService.selectNoticeList(map);

    ModelAndView model = new ModelAndView();
    model.setViewName("/notice");
    model.addObject("noticeList", noticeList);

    return model;
}
<c:forEach var="list" items="${noticeList}" varStatus="status">
<tr>
    <td>${status.count}</td>
    <td>${list.TITLE}</td>
    <td><fmt:parseDate var="dateString" value="${list.REG_DT}" pattern="yyyyMMddHHmmss"/> <fmt:formatDate value="${dateString}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
</tr>
</c:forEach>

빼먹지말것!!

<%@ include file="/WEB-INF/views/taglib/taglib.jsp" %>

 

 

VO변수명으로 넘어오기 때문에 변수명 주의