본문 바로가기

Spring boot

Don't know how to iterate over supplied "items" in <forEach>] with root cause 오류 해결 방법

틀린 코드 

@GetMapping("/chart")
	public String chartPage(Model model) {
		log.info("차트 화면 처리 Controller");
		DailysalesVo daily = adminService.selectDailySales();
		log.info("dailysalesVo={}",daily);
		model.addAttribute("daily", daily);
		return "/admin/chart";
	}
<c:if test="${!empty daily }">
	<c:forEach var="vo" items="${daily }">
		<tr>
			<td>${vo.pPrice}</td>
			<td>${vo.sQty}</td>
			<td><fmt:formatDate value="${vo.sDate}" pattern="yyyy-MM-dd"/>
			</td>
		</tr>
	 </c:forEach>
 </c:if>

 

수정한 코드 

@GetMapping("/chart")
	public String chartPage(Model model) {
		log.info("차트 화면 처리 Controller");
		List<DailysalesVo> list = adminService.selectDailySales();
		log.info("list={}",list);
		model.addAttribute("list", list);
		return "/admin/chart";
	}

 

<c:if test="${!empty list }">
	<c:forEach var="vo" items="${list }">
		<tr>
			<td>${vo.pPrice}</td>
			<td>${vo.sQty}</td>
			<td><fmt:formatDate value="${vo.sDate}" pattern="yyyy-MM-dd"/>
			</td>
		</tr>
	 </c:forEach>
 </c:if>

오류 원인 : list 타입으로 Model에 저장해야 하는데, Vo 타입을 넣어버림..