JSP, Servlet

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

NandaNanda 2024. 11. 14. 17:33

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태그 부분이 실행된다.