|
Tag <c:if> musí mať atribút test, a keď je výraz výsledok v test pravdivý, obsah ontológie sa vykoná; Ak je to nepravda, nebude vykonané. Napríklad: ${requestScope.username = = 'admin'}, výsledok je true, ak requestScope.username je rovný admin, a false ak jeho obsah nie je rovnaký ako admin. Yu Pozrime sa na nasledujúce príklady: <c:if test="${requestScope.username = = 'admin' }"> Ahoj ADMINISTRÁTOR!! Časť tela </c:if> Ak je meno rovné admin, zobrazí sa "Ahoj ADMIN!! Ak je to naopak, časť tela <c:if> sa nevykoná, takže sa nezobrazí "Hello ADMIN!! //body section". Okrem toho môže byť obsah c:if> uložený v obyčajnom texte< rovnako ako akýkoľvek programový kód JSP (Scriptlet), JSP tag alebo HTML kód. Okrem testovacej vlastnosti <c:if> existujú ešte dve ďalšie vlastnosti, var a scope. Keď vykonáme <c:if>, môžeme výsledok tohto rozsudku uložiť do atribútu var; Scope nastavuje rozsah atribútov VAR. Kedy sa používajú atribúty var a scope? Napríklad, ak je výraz príliš dlhý, chceme ho rozobrať, alebo ak potrebujeme výsledok použiť neskôr, môžeme ho použiť na dočasné uloženie výsledku na neskoršie použitie. Príklad: <% String amind="Admin"; request.setAttribute ("myseľ", myseľ); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Dobrý deň, pán administrátor </c:ak>
|