학부공부/웹시스템설계및개발

JSTL의 Foreach를 통한 이중 배열 다루기 .

IT grow. 2018. 9. 30. 22:44
반응형

core 태그의 Foreach 태그가 있다.


이 Foreach 태그는 java에서의 for문과 비슷하다 . 

하지만 약간 느낌이 다르다 .


형태는 다음과 같다 .


<c:forEach var = "i" items="리스트 or 배열 " begin =" x " step = " y " end = " o " /> 

위와 같이 foreach문은 items자리에 리스트 or 배열이 위치하게 되며 , x부터 시작하여서 y만큼 증가하면서 o 까지 탐색을 하는것이다.

탐색한 결과값은 i가 저장을 하게 된다 . 


만약에 String a[] = {"서","울","시"} 라는 변수 a가 있다고 해보자 .


<c:forEach var ="i" items="${a}" begin = "0" step = "1" end ="2" />

$[i] 로 출력을 해보면  서 울 시 가 출력될 것이다.

이를 통해서 i에 for문을 통한 변수 값이 저장이 되고 , begin , step , end 를 통해서 자유롭게 건드릴 수 있게 된다 .


이렇게 일차원 배열은 쉽게 건드릴 수 있게 되는데

이게 이중 배열로 넘어 가게 되면 생각을 조금 해야한다.


String a[] [] = { {"서울시","관악구"} , {"경기도","인천시"} } 라는 이중배열 a가 있다고 가정해 보자 .


이 때 이중 foreach문을 사용해서 접근 할 수 있다 . 


<c:forEach var = "a1" items="${a}" begin="0" end="1">

<c:forEach var ="a2" items="${a1}" begin="0" end="1"/>

${a2} <br>

</c:forEach>


--> 출력을 해보면 서울시 관악구 / 경기도 인천시 가 출력되는 것을 확인할 수 있다 .  

반응형