|
Tag <c:if> musí mít atribut test, a když je výraz result in test pravdivý, obsah ontologie se vykoná; Pokud je nepravda, nebude vykonána. Například: ${requestScope.username = = 'admin'}, výsledek je true, pokud requestScope.username je roven admin, a false pokud obsah není roven admin. Yu Podívejme se na následující příklady: <c:if test="${requestScope.username = = 'admin' }"> Ahoj ADMINISTRÁTORE!! Část těla </c:if> Pokud je jméno rovno admin, zobrazí se "Ahoj ADMIN!! Pokud je to naopak, tělo <c:if> se nespustí, takže se nezobrazí "Hello ADMIN!! //body section". Navíc může být obsah těla c:if> umístěn v prostém textu< stejně jako jakýkoli programový kód JSP (Scriptlet), JSP tag nebo HTML kód. Kromě testovací vlastnosti <c:if> existují ještě dvě další vlastnosti, var a scope. Když vykonáme <c:if>, můžeme výsledek tohoto úsudku uložit do atributu var; Scope nastavuje rozsah atributů VAR. Kdy se používají atributy var a scope? Například pokud je výraz příliš dlouhý, chceme ho rozebrat, nebo pokud ho potřebujeme použít později, můžeme ho také dočasně uložit pro pozdější použití. Příklad: <% String amind="Admin"; request.setAttribute ("mysl", mysl); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Dobrý den, pane administrativě </c:if>
|