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
运行结果: