|
Tag <c:if> musi mieć atrybut test, a gdy wyrażenie wynik w test jest prawdziwe, treść ontologii zostanie wykonana; Jeśli to fałsz, nie zostanie wykonany. Na przykład: ${requestScope.username = = 'admin'}, wynik jest prawdy, jeśli requestScope.username jest równy adminowi, a fałszywy, jeśli treść nie jest równa admin. Yu Przyjrzyjmy się poniższym przykładom: <c:if test="${requestScope.username = = 'admin' }"> Witaj ADMINISTRATORZE!! Część ciała </c:if> Jeśli nazwa jest równa admin, pojawi się komunikat "Hello ADMIN!! Jeśli jest odwrotnie, część ciała <c:if> nie zostanie wykonana, więc nie pojawi się "Hello ADMIN!! //body section". Dodatkowo< treść tła c:if> może być umieszczona w zwykłym tekście, podobnie jak dowolny kod programu JSP (Scriptlet), tag JSP lub kod HTML. Oprócz własności testu, <c:if> istnieją jeszcze dwie własności: var i scope. Gdy wykonujemy <c:if>, możemy przechować wynik tego osądu w atributie var; Scope ustala zakres atrybutów VAR. Kiedy używa się atrybutów zmienności i zakresu? Na przykład, jeśli wyrażenie jest zbyt długie, chcemy je rozłożyć na części lub jeśli musimy użyć wyniku później, możemy też użyć go do tymczasowego zapisania wyniku na późniejsze użycie. Przykład: <% String amind="Admin"; request.setAttribute ("umysł", umysł); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Dzień dobry, panie Admin </c:if>
|