|
<c:if> 태그는 test 속성을 가져야 하며, test의 표현식 결과가 참이면 온톨로지 내용이 실행됩니다; 거짓이면 실행되지 않습니다. 예를 들어: ${requestScope.username = = 'admin'}, requestScope.username이 admin과 같으면 결과가 참이고, 내용이 admin과 같지 않으면 거짓입니다. 유 다음 예시들을 살펴보겠습니다: <c:if test="${requestScope.username = = 'admin' }"> 안녕하세요, 관리자님!! 신체 부위 </c:if> 이름이 admin과 같으면 "Hello ADMIN!! 반대로 <c:if>의 몸 부분이 실행되지 않아 "Hello ADMIN!! //body 섹션"이 표시되지 않습니다. 또한< c:if>의 본문 내용은 일반 텍스트뿐만 아니라 모든 JSP 프로그램 코드(Scriptlet), JSP 태그 또는 HTML 코드에도 배치할 수 있습니다. 테스트 속성 <c:if> 외에도 var와 scope라는 두 가지 속성이 있습니다. <c:if>를 실행하면, 이 판단 결과를 속성 var에 저장할 수 있습니다; scope는 var의 속성 범위를 설정합니다. var와 scope 속성은 언제 사용되나요? 예를 들어, 식이 너무 길면 분해하고 싶거나, 나중에 결과를 사용해야 할 경우 결과를 일시적으로 저장하는 용도로 사용할 수도 있습니다. 본보기: <% 스트링 amind="관리자"; request.setAttribute("amind", amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> 안녕하세요, 관리자님 </c:if>
|