본문 바로가기

개발세상/java

String 배열 array, jstl foreach 돌리는 법

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
반응형