|
<c:if>-tunnisteella täytyy olla testiattribuutti, ja kun lauseke testissä on tosi, ontologian sisältö suoritetaan; Jos se on väärin, sitä ei suoriteta. Esimerkiksi: ${requestScope.username = = 'admin'}, tulos on tosi, jos requestScope.username on yhtä suuri kuin admin, ja väärä, jos sen sisältö ei ole yhtä suuri kuin admin. Yu Katsotaanpa seuraavia esimerkkejä: <c:if test="${requestScope.username = = 'admin' }"> Hei ADMIN!! Ruumiinosa </c:if> Jos nimi on sama kuin ylläpitäjä, se näyttää "Hello ADMIN!! Jos tilanne on päinvastoin, <c:if>:n runkoosaa ei suoriteta, joten "Hello ADMIN!! //body section" ei näytetä. Lisäksi c:if>:n runkosisältö voidaan sijoittaa pelkiseen tekstiin< samoin kuin mikä tahansa JSP-ohjelmakoodi (Scriptlet), JSP-tagi tai HTML-koodi. Testiominaisuuden <c:if> lisäksi on kaksi muuta ominaisuutta, var ja scope. Kun suoritamme <c:if>, voimme tallentaa tämän tuomion tuloksen attribuuttiin var; Scope määrittää VAR:n attribuuttialueen. Milloin VAR- ja scope-attribuutteja käytetään? Esimerkiksi, jos lauseke on liian pitkä, haluamme purkaa sen, tai jos tulosta täytyy käyttää myöhemmin, voimme myös tallentaa tuloksen väliaikaisesti myöhempää käyttöä varten. Esimerkki: <% String amind="Admin"; request.setAttribute("amind", amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Hei herra Admin </c:jos>
|