|
<c:if>-tagget skal have en testattribut, og når udtrykkets resultat i testen er sandt, vil ontologiindholdet blive udført; Hvis den er falsk, vil den ikke blive udført. For eksempel: ${requestScope.username = = 'admin'}, resultatet er sandt, hvis requestScope.username er lig med admin, og falsk, hvis dets indhold ikke er lig med admin. Yu Lad os se på følgende eksempler: <c:if test="${requestScope.username = = 'admin' }"> Hej ADMIN!! Kropsdel </c:if> Hvis navnet er lig med admin, vil den vise "Hej ADMIN!! Hvis det er omvendt, vil kropsdelen af <c:if> ikke blive udført, så "Hej ADMIN!! //kropssektion" vil ikke blive vist. Derudover kan indholdet af c:if> placeres i klartekst< ligesom enhver JSP-programkode (Scriptlet), JSP-tag eller HTML-kode. Ud over testegenskaben <c:if> er der to andre egenskaber, var og scope. Når vi udfører <c:if>, kan vi gemme resultatet af denne vurdering i attributten var; Scope fastsætter attributområdet for var. Hvornår bruges VAR- og scope-attributterne? For eksempel, hvis udtrykket er for langt, vil vi skille det ad, eller hvis vi skal bruge resultatet senere, kan vi også bruge det til midlertidigt at gemme resultatet til senere brug. Eksempel: <% Streng amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Hej hr. Admin </c:if>
|