|
<c:if> sildil peab olema testatribuut ning kui testi avaldise tulemus on tõene, täidetakse ontoloogia sisu; Kui see on vale, siis seda ei täideta. Näiteks: ${requestScope.username = = 'admin'}, tulemus on tõene, kui requestScope.username on võrdne adminiga, ja vale, kui selle sisu ei ole adminiga võrdne. Yu Vaatame järgmisi näiteid: <c:if test="${requestScope.username = = 'admin' }"> Tere, ADMIN!! Kehaosa </c:if> Kui nimi on võrdne adminiga, kuvatakse "Hello ADMIN!! Kui vastupidi, siis <c:if> kehaosa ei käivitata, seega "Hello ADMIN!! //body section" ei ilmu. Lisaks saab c:if> põhisisu paigutada lihttekstina< samuti mis tahes JSP programmi koodi (Scriptlet), JSP sildi või HTML-koodi. Lisaks testomadusele <c:if> on veel kaks omadust: var ja scope. Kui me täidame <c:if>, saame selle hinnangu tulemuse salvestada atribuuti var; Scope määrab Var-i atribuudi vahemiku. Millal kasutatakse var-i ja ulatuse atribuute? Näiteks, kui avaldis on liiga pikk, tahame selle lahti võtta või kui peame tulemust hiljem kasutama, saame seda kasutada ka tulemuse ajutiseks salvestamiseks hilisemaks kasutamiseks. Näide: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Tere, härra Admin </c:kui>
|