JSP forEach标签varStatus使用讲解(了解即可 基本用不到)

上文 JSP迭代标签之 forEach循环标签 基本使用讲解 我们讲了一下forEach标签 大多数时候会用的语法
但是varStatus 没有讲到 因为我觉得这个东西 做个了解就好了 如果你不感兴趣都可以不看 因为感觉开发中基本是用不到的
但是 官方有提供 我还是说一下
当前遍历的基本信息 包括以下四个值
JSP forEach标签varStatus使用讲解(了解即可 基本用不到)_第1张图片
我们这里可以编写代码如下

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
DOCTYPE html>
<html>
<head>
    <title>JSP - Hello Worldtitle>
head>
<body>
<%
    List<String> list = new ArrayList<>();
    for (int i = 1;i <= 10; i++) {
        list.add("第"+i+"个");
    }
    request.setAttribute("arryList",list);
%>
<table alignm="center" style="border:black solid 1px;border-collapse: collapse;">
    <tr>
        <th>当前成员小标th>
        <th>当前成员循环数th>
        <th>是否第一次被循环th>
        <th>是资最后一次被循环th>
    tr>
    <c:forEach items="${arryList}" var = "item" varStatus="itemp">
        <tr>
            <td>${itemp.index}td>
            <td>${itemp.count}td>
            <td>${itemp.first}td>
            <td>${itemp.last}td>
        tr>
    c:forEach>
table>
body>
html>

这里 我们写了个表格 表头是不需要遍历的 写了对应的信息
然后下面遍历我们的list集合
td上输出信息
index 当前元素的下标
count 当前是第几次循环了
first 是不是第一次循环
last 是不是最后一次循环

我们运行结果如下
JSP forEach标签varStatus使用讲解(了解即可 基本用不到)_第2张图片
index 输出了当前元素在整个集合的下标位置 下标是从0开始的
然后 count 告诉了我们 当前已经循环第几次了
first 可以用来判断是不是第一次循环 这里我们可以看到 第一次 为true 其他false
然后 last 判断是不是最后一次 和 first 正好相反

实际开发 index 有时候比较有用 其他的基本都用不到 老实说 确实是作用不大

你可能感兴趣的:(java,开发语言)