[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

2016년 3월 29일 화요일

[JSP]JSTL 비교 연산자..

뜻하지 않게 업무가 바뻐졌다.. 모바일쪽은 원래 하던 일도 아닌데 모바일 웹도 개발 범위로 넘어왔다.. 그나마 App 이 아니라서 다행이라는 생각도 들긴한다..

오랫만에 내 포스팅인데 JSTL[자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library, 약칭 JSTL)] 비교연산자를 간단히 정리 하려고 한다..

JSTL 테그를 그렇게 많이 안쓰기도 하고, 대부분 if ~ else, for 에 해당하는 <c:if test=""></if> 내지는 <c:forEach>정도만 쓰게 되는데 오늘 소스에서 비교연산자 eq 가 자주 출몰해서 검색을 좀 해봤더니 평소 안보던 것도 몇 개가 있더라..

참..!! 원래는 카테고리를 [JSTL] 로 만들까 했었다.. 근데 결국에는 JSP 내에서 주로 쓰는 것이고, 파생된 개념이기 때문에 JSP 카테고리 내에 쓰기로 마음 먹었다.. 그렇게 되면, AJAXjQuery 카테고리도 좀 그럴 수도 있지만 패수하자.. ㅋㅋ.. 너무 복잡해지자낫..

우선 우리가 보통 사용하는 것이 ==, !=, <, >, <=, >= 이정도인데.. 이것이 JSTL 로 가면 아래처럼 바뀐다..


  • == is JSTL eq 
  • !=  is JSTL ne
  • <   is JSTL lt
  • >   is JSTL gt
  • <= is JSTL le
  • >= is JSTL ge

오른쪽 부분이 JSTL 로 변경 된 것.. 나도 그렇지만 모르는 사람들은 대부분 위처럼만 얘기하면 분명히 이해가 안간다.. 계속 쓰던 사람이라면 모를까.. 그래서 간략하게 쓰임새를 보자.. 단, 주로 쓰고 대표적인 eqne 로 예제를 올린다.. 

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> // 문자

상당히 간단하다고 생각 든다.. 물론 나만 그럴 수도 있긴하지만, 그래도 어려운 로직이 아니고 단순한 패턴이기 때문에 조금이라도 개발을 하시던 분이거나 이제 입문하셨다고 해도 충분히 "아~~~" 이럴 것이라고 생각된다..

다음에는 기회가 되면, 기타 연산도 포스팅 할까 싶기도 한데 우선은 내가 쓰다가 올리면 좋겠다는 것을 위주로 포스팅 하기 때문에.. 기약없는 나중을.. 후후..



댓글 없음:

댓글 쓰기