오랫만에 내 포스팅인데 JSTL[자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library, 약칭 JSTL)]의 비교연산자를 간단히 정리 하려고 한다..
JSTL 테그를 그렇게 많이 안쓰기도 하고, 대부분 if ~ else, for 에 해당하는 <c:if test=""></if> 내지는 <c:forEach>정도만 쓰게 되는데 오늘 소스에서 비교연산자 eq 가 자주 출몰해서 검색을 좀 해봤더니 평소 안보던 것도 몇 개가 있더라..
참..!! 원래는 카테고리를 [JSTL] 로 만들까 했었다.. 근데 결국에는 JSP 내에서 주로 쓰는 것이고, 파생된 개념이기 때문에 JSP 카테고리 내에 쓰기로 마음 먹었다.. 그렇게 되면, AJAX 나 jQuery 카테고리도 좀 그럴 수도 있지만 패수하자.. ㅋㅋ.. 너무 복잡해지자낫..
우선 우리가 보통 사용하는 것이 ==, !=, <, >, <=, >= 이정도인데.. 이것이 JSTL 로 가면 아래처럼 바뀐다..
- == is JSTL eq
- != is JSTL ne
- < is JSTL lt
- > is JSTL gt
- <= is JSTL le
- >= is JSTL ge
오른쪽 부분이 JSTL 로 변경 된 것.. 나도 그렇지만 모르는 사람들은 대부분 위처럼만 얘기하면 분명히 이해가 안간다.. 계속 쓰던 사람이라면 모를까.. 그래서 간략하게 쓰임새를 보자.. 단, 주로 쓰고 대표적인 eq 와 ne 로 예제를 올린다..
eq..
1 2 3 4 | //eq == <c:if test="${null eq testData}">내용</c:if> // null <c:if test="${0 eq testData}">내용</c:if> // 숫자 <c:if test="${'0' eq testData}">내용</c:if> // 문자 |
ne..
1 2 3 4 | //ne != <c:if test="${null ne testData}">내용</c:if> // null <c:if test="${0 ne testData}">내용</c:if> // 숫자 <c:if test="${'0' ne testData}">내용</c:if> // 문자 |
상당히 간단하다고 생각 든다.. 물론 나만 그럴 수도 있긴하지만, 그래도 어려운 로직이 아니고 단순한 패턴이기 때문에 조금이라도 개발을 하시던 분이거나 이제 입문하셨다고 해도 충분히 "아~~~" 이럴 것이라고 생각된다..
다음에는 기회가 되면, 기타 연산도 포스팅 할까 싶기도 한데 우선은 내가 쓰다가 올리면 좋겠다는 것을 위주로 포스팅 하기 때문에.. 기약없는 나중을.. 후후..
댓글 없음:
댓글 쓰기