|
De tag <c:if> moet een testattribuut hebben, en wanneer het expressieresultaat in test waar is, wordt de inhoud van de ontologie uitgevoerd; Als het onwaar is, zal het niet worden uitgevoerd. Bijvoorbeeld: ${requestScope.username = = 'admin'}, het resultaat is waar als requestScope.username gelijk is aan admin, en false als de inhoud niet gelijk is aan admin. Yu Laten we eens kijken naar de volgende voorbeelden: <c:if test="${requestScope.username = = 'admin' }"> Hallo ADMIN!! Lichaamsdeel </c:if> Als de naam gelijk is aan admin, wordt "Hallo ADMIN!! weergegeven! Als het andersom is, wordt het body-deel van <c:if> niet uitgevoerd, dus wordt "Hello ADMIN!! //body section" niet weergegeven. Daarnaast kan de inhoud van c:if> in platte tekst worden geplaatst< evenals elke JSP-programmacode (Scriptlet), JSP-tag of HTML-code. Naast de testeigenschap <c:if> zijn er nog twee andere eigenschappen, var en scope. Wanneer we <c:if> uitvoeren, kunnen we het resultaat van dit oordeel opslaan in het attribuut var; Scope stelt het attribuutbereik van Var. Wanneer worden de VAR- en scope-attributen gebruikt? Als de expressie bijvoorbeeld te lang is, willen we deze uit elkaar halen, of als we het resultaat later moeten gebruiken, kunnen we het ook gebruiken om het resultaat tijdelijk op te slaan voor later gebruik. Voorbeeld: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Hallo meneer de Beheerder </c:if>
|