当前位置: 首页 > article >正文

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

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

<%@ 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 World</title>
</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 是不是最后一次循环

我们运行结果如下
在这里插入图片描述
index 输出了当前元素在整个集合的下标位置 下标是从0开始的
然后 count 告诉了我们 当前已经循环第几次了
first 可以用来判断是不是第一次循环 这里我们可以看到 第一次 为true 其他false
然后 last 判断是不是最后一次 和 first 正好相反

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


http://www.kler.cn/news/148899.html

相关文章:

  • Day 12 周日和周一
  • 【LeetCode】挑战100天 Day12(热题+面试经典150题)
  • CSS逻辑组合伪类
  • ArrayList 和 HashMap 源码解析
  • MFC mysql 往数据库中写路径时,斜杠消失
  • Axios 并发请求指南 - 3 种简单实用的方法
  • 深入Android S (12.0) 探索Framework之输入系统IMS的构成与启动
  • linux下ffmpeg安装
  • 2023极客大挑战-AGRT战队wp
  • 多线程(补充知识)
  • [nlp] tokenizer
  • 与中通支付对接
  • 前端 vue 面试题(二)
  • leaflet对线设置渐变色
  • LLM大语言模型
  • 深入redis过程-命令
  • 代码随想录算法训练营第四十九天【动态规划part10】 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II
  • Android:从源码看FragmentManager如何工作
  • Python内置类属性`__name__`属性的使用教程
  • WPF中DataGrid解析
  • Webshell混淆免杀的一些思路
  • 成绩排序(练习链表)
  • 《数据结构、算法与应用C++语言描述》-二叉树与其他树-二叉树的C++实现-设置信号放大器与并查集问题
  • Positive Technologies 公司发布了一种保护容器环境的产品 PT Container Security
  • Android 13 - Media框架(14)- OpenMax(四)
  • 开源C++智能语音识别库whisper.cpp开发使用入门
  • Pytest自动化测试框架完美结合Allure
  • 微服务--05--配置管理
  • 大模型训练为什么用A100不用4090
  • Python编写的爬虫为什么受欢迎?