|
Oznaka <c:if> mora imeti testni atribut, in ko je izraz rezultat v testu resničen, se izvede vsebina ontologije; Če je neresnična, ne bo izvedena. Na primer: ${requestScope.username = = 'admin'}, rezultat je res, če je requestScope.username enak admin, in laž, če vsebina ni enaka admin. Yu Poglejmo si naslednje primere: <c:if test="${requestScope.username = = 'admin' }"> Pozdravljeni, ADMINISTRATOR!! Del telesa </c:if> Če je ime enako admin, se prikaže "Hello ADMIN!! Če je obratno, se del telesa <c:if> ne bo izvedel, zato se ne bo prikazalo "Hello ADMIN!! //body section". Poleg tega je vsebina jedra c:if> lahko zapisana v navadnem besedilu< prav tako kot katerakoli JSP programska koda (Scriptlet), JSP oznaka ali HTML koda. Poleg lastnosti testa, <c:if> obstajata še dve lastnosti, vari in scope. Ko izvedemo <c:if>, lahko rezultat te sodbe shranimo v atribut var; Scope določa atributni razpon VAR. Kdaj se uporabljajo atributi vari in scope? Na primer, če je izraz predolg, ga želimo razstaviti ali če moramo rezultat uporabiti kasneje, ga lahko uporabimo tudi za začasno shranjevanje rezultata za kasnejšo uporabo. Primer: <% String amind="Admin"; request.setAttribute ("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Pozdravljeni, gospod administrator </c:če>
|