|
Das Tag <c:if> muss ein Testattribut besitzen, und wenn das Ausdrucksergebnis im Test wahr ist, wird der Ontologie-Inhalt ausgeführt; Wenn sie falsch ist, wird sie nicht ausgeführt. Zum Beispiel: ${requestScope.username = = 'admin'}, das Ergebnis ist wahr, wenn requestScope.username gleich admin ist, und falsch, wenn dessen Inhalt nicht dem von admin entspricht. Yu Schauen wir uns die folgenden Beispiele an: <c:if test="${requestScope.username = = 'admin' }"> Hallo ADMIN!! Körperteil </c:if> Wenn der Name gleich Admin ist, wird "Hallo ADMIN!! angezeigt! Wenn es umgekehrt ist, wird der Body-Teil von <c:if> nicht ausgeführt, sodass "Hallo ADMIN!! //body-Abschnitt" nicht angezeigt wird. Zusätzlich kann der Hauptteil von c:if> im Klartext sowie jeglicher JSP-Programmcode (Scriptlet), JSP-Tag oder HTML-Code eingefügt werden< Zusätzlich zur Testeigenschaft <c:if> gibt es zwei weitere Eigenschaften, var und Scope. Wenn wir <c:if> ausführen, können wir das Ergebnis dieses Urteils im Attribut var; Scope legt den Attributbereich von var fest. Wann werden die VAR- und Scope-Attribute verwendet? Wenn der Ausdruck zum Beispiel zu lang ist, wollen wir ihn auseinandernehmen, oder wenn wir das Ergebnis später verwenden müssen, können wir es auch verwenden, um das Ergebnis vorübergehend für später zu speichern. Beispiel: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Hallo, Herr Admin </c:if>
|