반응형

Controller에서 List형태로 주소값에 보내줄 때, 이 list의 길이를 EL을 이용해서 뿌려주고 싶을때,

나는 이걸 몰랐을, Controller를 이용해서 list.size()해서 다시한번 modelAndView로 보내줬다. 하지만, 그런경우에는 쿼리를 반복해야하고 또한 보내는 수가 늘어나기때문에 데이터의 수가 많아지면 로딩하는데 오래 걸릴 수 있다. 그래서 jstl을 이용한 방법!!! 

(다른 블로그에서 fn.length(list) 를 이용해서 하시던데.... 그건 나에겐 되지않았다. fn라이브러리가 있었는데도 불구하고)

아주 간단하다!!!! list로 받아온거.size() 해주면 자바에서 받아오는 것처럼 사용할 수 있다!!! 완전 편함

반응형
반응형

Controller에서 addObject를 이용해서 List객체를 넘겨줬다. 저 getPerformanceOneWeek() 은 List<HashMap<String,Object>> 이다.

반복되고자하는 하는 부분은 <c:forEach>태그로 감싸주고

var : 내가 jsp파일에서 가져와서 대체해서 사용할 그 List의 명칭,
items :  Controller에서 보내줄 때의 객체 이름
varStatus : 반복되는 수라고 생각하면됨.

그래서 나는 List안에 HashMap으로 되어있기 떄문에 객체 이름 적고 . key 값 적어주면 값가져와준다!

ajax로 보낼까 생각했는데 Controller로 한번에 받는게 좋다고 하셔서 addObject와 JSTL을 이용해서 사용했다!

taglib에 이아이가 꼭 있는지 먼저 확인하자!! 나는 여기서 varStatus는 사용하지 않았다. 

 

 

반응형

+ Recent posts