본문 바로가기

JSP, Servlet

irt 커스텀 태그 클래스 분석: ContainsElseTag에 대하여

ContainsTag가 if의 기능을 하였다면 ContainsElseTag는 else의 기능을 한다. 다른 것은 건너뛰고 가장 중요한 부분만 우선 언급하ㅕㄴ 다음과 같다. 

 

ContainsTag 커스텀 태그 클래스의 일부

 

 

모든 코드가 같고 다른 부분은 EVAL_BODY_INCLUDE, SKIP_BODY가 서로 위치가 바뀌었다는 것이다. 즉, 아래와 같이 JSP파일에서 같은 id와 key값을 주고 사용하면 된다. 해당 key값이 없을 때 위의 코드(ContainsElseTag)에서 EVAL_BODY_INCLUDE가 실행되어 JSP문서에서 containsElseTag안의 본문이 실행된다!

Servlet에서 key값이 user가 아닌 다른 값을 넘기면 containsElse커스텀 태그의 p태그 부분이 실행된다.