본문 바로가기

자바 웹 개발자가 될거야/JSP

[JSTL/EL] core_if

< core_if >

 

- if문을 의미

 

<c:if test="">
</c:if>

- test : 조건문 넣는 자리

 

<c:set var="tmp" value="test1234" />
	
<c:if test="${tmp=='test1234' }">
    <h3>정답입니다.</h3>
</c:if>

 

 

- form에서 두 수를 받아와 if문으로 크기 비교

 

<!-- action 속성이 없는 경우 자신의 페이지 호출 -->
<form action="" >
    숫자1 : <input type="text" name="num1"><br>
    숫자2 : <input type="text" name="num2"><br>
    <input type="submit" value="전송">		
</form>

<c:if test="${param.num1 > param.num2 }">
    num1 더 크다 <br>
</c:if>
<c:if test="${param.num1 < param.num2 }">
    num2 더 크다 <br>
</c:if>

 

  · param. num1 : num1의 파라미터값 가져옴

  · 원래 <(비교연산자) 같은 태그도 안쓰는게 맞음

 

 

 

- 비교연산자의 EL 표현식

  · eq : ==

  · ne : !=

  · lt : <

  · gt : >

  · le : <=

  · ge : >=

 

<c:if test="${param.num1 gt param.num2 }">
    num1 더 크다 <br>
</c:if>
<c:if test="${param.num1 lt param.num2 }">
    num2 더 크다 <br>
</c:if>
<hr>
<c:if test="${param.num1 eq param.num2 }">
    두개의 데이터는 동일합니다. <br>
</c:if>