|
Az <c:if> címkének tesztattribútumot kell tartalmaznia, és amikor a teszt kifejezés eredménye igaz, az ontológiai tartalom végrehajtásra kerül; Ha hamis, akkor nem hajtják végre. Például: ${requestScope.username = = 'admin'}, az eredmény igaz, ha requestScope.username egyenlő adminnel, és hamis, ha a tartalma nem egyenlő az adminnel. Yu Nézzük meg a következő példákat: <c:if test="${requestScope.username = = 'admin' }"> Sziasztok, ADMIN!! Testrész </c:if> Ha a név egyenlő adminnel, akkor megjelenik a "Hello ADMIN!! Ha fordítva van, akkor a <c:if> testrésze nem lesz elindítva, így a "Hello ADMIN!! //body section" nem jelenik meg. Ezen felül a c:if> törzstartalma egyszerű szövegben is elhelyezhető< akárcsak bármely JSP programkód (Scriptlet), JSP tag vagy HTML kód. A teszttulajdonságon <c:if> mellett két másik tulajdonság is létezik, var és scope. Amikor végrehajtjuk a <c:if>-t, az ítélet eredményét a var attribútumban tárolhatjuk; Scope határozza meg a VAR attribútumtartományát. Mikor kell használni a var és scope attribútumokat? Például, ha a kifejezés túl hosszú, szét akarjuk szedni, vagy ha később kell használni az eredményt, akkor ideiglenesen elmenthetjük az eredményt későbbi felhasználásra. Példa: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Szia, Admin úr </c:if>
|