JSTL基础部分

发布时间 2023-09-02 11:29:14作者: 微风抚秀发

在使用 JSTL时 记得 正确引入了 JSTL 标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

jstl多路判断

<%--
iii.<c:choose> <c:when> <c:otherwise>标签
作用:多路判断。跟 switch ... case .... default 非常接近
choose 标签开始选择判断
when 标签表示每一种判断情况
test 属性表示当前这种判断情况的值
otherwise 标签表示剩下的情况
<c:choose> <c:when> <c:otherwise>标签使用时需要注意的点:
1、标签里不能使用 html 注释,要使用 jsp 注释
2、when 标签的父标签一定要是 choose 标签
--%>

<% request.setAttribute("h",179);%>
<c:choose>
    <c:when test="${requestScope.h>180}">
        <h2>180+好高啊</h2>
    </c:when>
    <c:when test="${requestScope.h>170}">
        <h2>170+也不错</h2>
    </c:when>
    <c:otherwise>
        <h2>160+</h2>
    </c:otherwise>
</c:choose>

jstl foreach遍历Object数组


<%-- 遍历 Object 数组
  items 表示遍历的数据源(遍历的集合)
   var 表示当前遍历到的数据
--%>

<% request.setAttribute("arr",new String[]{"黑暗","黎明","破晓"});%>

<c:forEach items="${requestScope.arr}" var="item">
    ${item} <br>
</c:forEach>