728x90
반응형
자바 개발을 하는 나이지만, 가끔 foreach돌릴 때 헷갈린다.
컨트롤러에서 attribute 자체를 넘겨 바로 info.id 이런식으로 받는 것은 문제가 안되는데 루프문을 돌릴 때 가끔 헷갈려서 겸사겸사 포스팅거리로 자리잡아 써본다
c:forEach
다들 알다시피 일단 foreach하려면 list로 반복되는 요소들로 이뤄져 있어야 한다
List<Info> infoList = infoMapper.getInfoList();
model.addAttribute("infoList", infoList);
뭐 보통 컨트롤러에서 원하는 리스트를 담고서 넘길때 위와 같은 방식으로 진행된다
그러면 이제 jsp 내 jstl에서 해당 요소를 받아 뿌리기 위해서는 이렇게 진행되겠지
<c:forEach var="item" items="${infoList}">
${item.test} / ${item.id}
</c:forEach>
이렇게 하면 infoList 자체를 루프 돌면서 각 요소들인 test와 id에 대한 값을 출력하는 것이다
반응형
오늘 작업중에는 List<String>으로 된 거를 그냥 받아서 뿌리려고 했는데 갑자기 잉.. 어떻게 뿌리더라 싶었던 것
가끔가다가 머리가 안돌아갈때가 있어, 구글링의 힘을 많이 빌리는편;
<c:forEach var="item" items="${itemList}">
출력 : ${ item }
</c:forEach>
그냥 간단히 이렇게 쓰면 끝날 것을 왜 찾아봤나 싶기도 하네; 하하하
728x90
728x90
반응형
'개발세상 > java' 카테고리의 다른 글
JAVA 자바 datasource application.yml camelcase (0) | 2022.07.26 |
---|---|
자바 JAVA 특정 필드, ToString시 제외Exclude 하고 싶을 때 annotation (0) | 2022.07.24 |
소켓 통신시, UTF-8에서 EUC-KR 인코딩 하는법 (0) | 2022.05.07 |
Java 환경세팅시 에러 해결 / JDK, JRE 설정 (0) | 2020.11.24 |
java, build.gradle > maven pom.xml 변환 (0) | 2020.11.13 |