|
Eticheta <c:if> trebuie să aibă un atribut test, iar când rezultatul expresiei în test este adevărat, conținutul ontologiei va fi executat; Dacă este fals, nu va fi executat. De exemplu: ${requestScope.username = = 'admin'}, rezultatul este adevărat dacă requestScope.username este egal cu admin și fals dacă conținutul său nu este egal cu admin. Yu Să aruncăm o privire la următoarele exemple: <c:if test="${requestScope.username = = 'admin' }"> Salut, ADMIN!! Parte a corpului </c:if> Dacă numele este egal cu admin, va afișa "Hello ADMIN!! Dacă este invers, partea de corp a <c:if> nu va fi executată, astfel încât "Hello ADMIN!! //body section" nu va fi afișată. În plus< conținutul corpului c:if> poate fi plasat în text simplu, precum și orice cod de program JSP (Scriptlet), etichetă JSP sau cod HTML. Pe lângă proprietatea de test, <c:if> există alte două proprietăți, var și scope. Când executăm <c:if>, putem stoca rezultatul acestei judecăți în var de atribut; Domeniul setează intervalul de atribute al variației. Când vor fi folosite atributele var și scope? De exemplu, dacă expresia este prea lungă, vrem să o desfacem sau, dacă trebuie să folosim rezultatul mai târziu, o putem folosi și pentru a salva temporar rezultatul pentru utilizare ulterioară. Exemplu: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Bună, domnule Admin </c:if>
|