|
Тег <c:if> должен иметь атрибут теста, и когда выражение результата в test верно, содержимое онтологии будет выполнено; Если это ложно, оно не будет исполнено. Например: ${requestScope.username = = 'admin'}, результат верен, если requestScope.username равен admin, и ложный, если его содержимое не соответствует admin. Ю Давайте рассмотрим следующие примеры: <c:if test="${requestScope.username = = 'admin' }"> Здравствуйте, АДМИН!! Часть тела </c:if> Если имя совпадает с admin, будет отображаться «Здравствуйте, ADMIN!! Если наоборот, то часть тела <c:if> не будет выполняться, поэтому «Hello ADMIN!! //body section» не отображается. Кроме того< основное содержание c:if> может быть размещено в простом тексте, а также любой код программы JSP (Scriptlet), тег JSP или HTML-код. В дополнение к свойству теста <c:if> существуют ещё два свойства — var и область действия. Когда мы выполняем <c:if>, мы можем сохранить результат этого суждения в атрибуте var; Scope задаёт диапазон атрибутов VAR. Когда используются атрибуты var и scope? Например, если выражение слишком длинное, мы хотим его разобрать, или если нужно использовать результат позже, можно временно сохранить результат для последующего использования. Пример: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Здравствуйте, господин администратор </c:if>
|