JSTL用核心标签实现选择流程
下面介绍JSTL流程控制标签
<c:if>和<c:when>
先来介绍<c:if>:
<c:if>相当于java的if-else 但它的else语句并不相同
这里的else语句是根据var返回true还是flase进行判断
如果还不理解,就看代码吧!
<%
request.setAttribute("score",45);
session.setAttribute("score",65);
%>
<c:if test="${score>60}" var="flag">及格</c:if>
<c:if test="${not flag}">不及格</c:if>
结果:
不及格
注意获取优先级!!!上一篇介绍过
test 表示判断条件 var表示判断结果 scope变量所在范围
<c:when>
<c:choose>、<c:when>、<c:otherwise>这三个标签通常在一起使用,用于实现复杂的语句判断
这个比较简单直接看代码吧,不懂再评论!!
<c:set value="45" scope="session" var="score"></c:set>
你的成绩是:<c:out value="${score}"></c:out>
<c:choose>
<c:when test="${score >60 && score <= 70}">及格</c:when>
<c:when test="${score >70 && score <= 90}">优秀</c:when>
<c:when test="${score >90 && score < 100}">非常优秀</c:when>
<c:when test="${ score == 100}">你是个人才</c:when>
<c:otherwise>成绩出错</c:otherwise>
</c:choose>
特别注意一下test =“”内的条件 不要像我一样一开始写成了 60<score<70;这样是服务器会报错的。
<c:otherwise 和while的defult效果相同