|
Тагът <c:if> трябва да има тестов атрибут, и когато изразът резултат в test е верен, съдържанието на онтологията ще бъде изпълнено; Ако е невярно, тя няма да бъде изпълнена. Например: ${requestScope.username = = 'admin'}, резултатът е верен, ако requestScope.username е равно на admin, и false, ако съдържанието му не е равно на admin. Ю Нека разгледаме следните примери: <c:if test="${requestScope.username = = 'admin' }"> Здравей, АДМИН!! Част от тялото </c:if> Ако името е равно на admin, ще се покаже "Здравей, ADMIN!! Ако е обратното, основната част на <c:if> няма да се изпълни, така че "Здравей, АДМИНИСТРАТОР!! //body section" няма да се показва. Освен това< основното съдържание на c:if> може да бъде поставено в обикновен текст, както и всеки JSP програмен код (Scriptlet), JSP таг или HTML код. Освен свойството на теста <c:if> има още две свойства – var и обхват. Когато изпълним <c:if>, можем да съхраним резултата от тази преценка в атрибута var; scope задава диапазона на атрибутите на VAR. Кога се използват атрибутите var и обхват? Например, ако изразът е твърде дълъг, искаме да го разглобим, или ако трябва да използваме резултата по-късно, можем да го използваме и за временно запазване на резултата за по-късна употреба. Пример: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Здравейте, г-н Админ </c:if>
|