본문 바로가기
개발자/자바 & 스프링

JSTL c:if (조건문), c:choose, c:forEach(반복문)

by mansfield 2023. 2. 22.
반응형

c:if 조건문 

<h1>c:if</h1>
test 안의 조건이 true일 경우 <c:if> 태그 안의 내용 실행
else는 없기 때문에 조건을 다르게 주면됨
<c:if test="${num%2 eq 0 }">
	짝수
</c:if>
<c:if test="${num%2 eq 1 }">
	홀수
</c:if>

c:choose 선택 조건문

<h1>c:choose</h1>
<c:choose>
	<c:when test="${num%2 eq 0 }">
		짝수
	</c:when>
	<c:when test="${num%2 eq 1 }">
		홀수
	</c:when>
	<c:otherwise>
		홀수도 짝수도 아님
	</c:otherwise>
</c:choose>

if ~ else if 처럼 사용 가능.


c:forEach 반복문

<h1>c:forEach</h1>
<c:forEach	begin="5" end="10" step="1" varStatus="i">
	<tr>
		<th>${i.index }</th>	->i값 부터
		<th>${i.count }</th>	->회차 (무조건 1부터)
		<th>${i.first }</th>	->첫번째 반복이면 true 나머진 false
		<th>${i.last }</th>	->마지막 반복이면 true 나머진 false
	</tr>
</c:forEach>


리스트 순회 반복문 

<h3>리스트 순회 반복문</h3>
<table>
	<tr>
		<th>번호</th><th>이름</th><th>나이</th><th>주소</th>
	</tr>
    list를 m 변수에 담아 반복
	<c:forEach items="${list }" var="m" varStatus="i">
		<tr>
			<td>${i.count }</td>
			<td>${m.name }</td>
			<td>${m.age }</td>
			<td>${m.addr }</td>
		</tr>
	</c:forEach>
 </table>

컨트롤러에서 넘어온 데이터 list를 m변수에 담아 반복한다.


c:url

	<h3>c:url</h3>
	<a href="/test.do?name=맨스필드&age=17&addr=서울">전송</a>
	<c:url var="url" value="/test.do">
		<c:param name="name" value="맨스필드" />
		<c:param name="age" value="17" />
		<c:param name="addr" value="서울" />
	</c:url>

 

300x250

댓글