if 标签先对某个条件进行测试,如果该条件运算结果为 true, 则处理它的主体内容,测试结果保存在一个 Boolean 对象中,并创建一个限域变量来引用 Boolean 对象。可以利用 var 属性设置限域变量名,利用 scope 属性来指定其作
用范围。
语法格式:
…
其中:
test属性:用于条件判断,操作的是域对象,接收返回结果是Boolean类型的值;(必要属性)
var属性:限域变量名(存放在作用域中的变量名),用于接收test中的判断结果,即boolean值;(非必要属性)
scope属性:设置限域变量var的范围(page、request、session、application);(非必要属性)
注意事项:if标签没有else的效果,如果要达到else的效果,只能在设置一个条件完成相反的if标签
实例代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><head><title>JSTL的使用</title></head><body><%request.setAttribute("num01",1314);request.setAttribute("num02",520);%><c:if test="${num01>num02}" var="flag" scope="request">比较结果:num1大于num2</c:if><br><c:if test="${num01<=num02}">比较结果:num1不大于num02</c:if><br>第一个if标签的结果: ${flag}</body></html>S
运行结果:
