jsp常用标签有哪些_foreach js

jsp常用标签有哪些_foreach js————————————-JSTL标签forEach———————————-forEach(重点)   forEach当前就是循环标签了,下面例子中设置域变量i,初始值为1,结束值为100。即i的值从1遍历到100,包含100。 <c:setvar="sum"value="…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

————————————- JSTL标签forEach———————————-

forEach(重点)

 

  forEach当前就是循环标签了,下面例子中设置域变量i,初始值为1,结束值为100。即i的值从1遍历到100,包含100。

<c:set var=“sum” value=“0” />

<c:forEach var=“i” begin=“1” end=“10”>

    <c:set var=“sum” value=${sum + i}/>

</c:forEach>

<c:out value=”sum = ${sum }”/>

<c:set var=“sum” value=“0” />

<c:forEach var=“i” begin=“1” end=“10” step=“2”>

    <c:set var=“sum” value=${sum + i}/>

</c:forEach>

<c:out value=sum = ${sum }/>

 

  还可以使用forEach来遍历数据或集合,遍历数组:

<%

String[] names = {
“zhangSan”, “liSi”, “wangWu”, “zhaoLiu”};

pageContext.setAttribute(“ns”, names);

%>

<c:forEach var=“item” items=${ns }>

    <c:out value=name: ${item }/><br/>

</c:forEach>

 

遍历List

<%

    List<String> names = new ArrayList<String>();

    names.add(“zhangSan”);

    names.add(“liSi”);

    names.add(“wangWu”);

    names.add(“zhaoLiu”);

    pageContext.setAttribute(“ns”, names);

%>

<c:forEach var=“item” items=${ns }>

    <c:out value=name: ${item }/><br/>

</c:forEach>

 

遍历Map

<%

    Map<String,String> stu = new LinkedHashMap<String,String>();

    stu.put(“number”, “N_1001”);

    stu.put(“name”, “zhangSan”);

    stu.put(“age”, “23”);

    stu.put(“sex”, “male”);

    pageContext.setAttribute(“stu”, stu);

%>

<c:forEach var=“item” items=${stu }>

    <c:out value=${item.key }: ${item.value }/><br/>

</c:forEach>

 

forEach标签还有一个属性:varStatus,这个属性用来指定接收“循环状态”的变量名,例如:<forEach varStatus=”vs” …/>,这时就可以使用vs这个变量来获取循环的状态了。

current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志

<c:forEach var=“item” items=${ns }varStatus=“vs”>

    <c:if test=${vs.first }>第一行:</c:if>

    <c:if test=${vs.last }>最后一行:</c:if>

    <c:out value=${vs.count }: />

    <c:out value=[${vs.index }]: />

    <c:out value=name: ${vs.current }/><br/>

</c:forEach>

 

<%@ page language=”java” contentType=”text/html; charset=UTF-8″

    pageEncoding=”UTF-8″%>

<%@taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>

<%@page import=”com.rl.model.*” %>

<%@page import=”java.util.*” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

<title>Insert title here</title>

</head>

<body>

       <%

              String[] strArr = {“likunpeng”,”zhangsan”,”lisi”};

              pageContext.setAttribute(“strArr”, strArr);

              Person p = new Person();

              p.setAge(20);

              p.setName(“likunpeng”);

              Person p1 = new Person();

              p1.setAge(21);

              p1.setName(“zhangsan”);

              Person p2 = new Person();

              p2.setAge(22);

              p2.setName(“lisi”);

              List<Person> pList = new ArrayList<Person>();

              pList.add(p);

              pList.add(p1);

              pList.add(p2);

              pageContext.setAttribute(“pList”,pList);

              Map<String,String> map = new HashMap<String,String>();

              map.put(“name”,”likunpeng”);

              map.put(“age”,”23″);

              map.put(“job”,”www.likunpeng.com”);

              pageContext.setAttribute(“map”,map);

        %>

       <h1>JSTL标签forEach</h1>

       <c:out value=”${‘数值循环:’ }”></c:out>

       <c:forEach begin=”1″ end=”10″ var=”i”>

              <c:out value=”${i }”></c:out>

       </c:forEach>

       <%– step设置数值的跨度 –%>

       <c:forEach begin=”1″ end=”10″ var=”i” step=”2″>

              <c:out value=”${i }”></c:out>

       </c:forEach>

       <br>

       <c:out value=”${‘字符串数组遍历:’ }”></c:out>

       <c:forEach items=”${strArr }” var=”str”>

              <c:out value=”${str }”></c:out>

       </c:forEach>

       <br>

       <c:out value=”${‘List集合遍历:’ }”></c:out><br>

       <c:forEach items=”${pList }” var=”person”>

              <c:out value=”${person }”></c:out><br>

       </c:forEach>

       <c:forEach items=”${pList }” var=”person”>

              <c:out value=”姓名:${person.name } 年龄:${person.age }”></c:out><br>

       </c:forEach>

       <br>

       <c:out value=”${‘Map集合遍历:’ }”></c:out><br>

       <c:forEach items=”${map }” var=”m”>

              <c:out value=”${m.key }=${m.value }”></c:out><br>

       </c:forEach>

       <br>

       <c:forEach items=”${pList }” var=”person” varStatus=”status”>

              <c:out value=”${status.current }”></c:out><br>

              <%–index是从0开始,count不同的是从1开始计算 –%>

              <c:out value=”${status.index }相当于${status.count }”></c:out>

              <br>

              <c:if test=”${status.first }”>

                     <c:out value=”是第一行”></c:out><br>

              </c:if>

              <c:if test=”${status.last }”>

                     <c:out value=”是最后一行”></c:out><br>

              </c:if>

       </c:forEach>

</body>

</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213494.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OHEM 详解「建议收藏」

    OHEM 详解「建议收藏」(一)HardNegativeMiningMethod(二)OHEM

    2022年5月30日
    40
  • 基于stm32的室内环境监测系统设计及实现_毕业设计怎么做

    基于stm32的室内环境监测系统设计及实现_毕业设计怎么做一、前言这是本科时的毕业设计,想着之后读研了,研究方向是机器学习了,可能不会这么再碰32或者51之类的板子了,就想趁着还没有忘记就来梳理一下,纪念陪伴了我两年的硬件朋友们,作为的一个足迹。二、项目背景及资源分享这次毕业设计的灵感来源于20年的电赛,当时因为考研时间紧张的原因,在做一个《无线传感器结点》题目的时候,当时是使用的无线传感器模块讲数据传到电脑作为一个上位机的展示。但当时想做的是使用wifi模块来实现无线传输功能,传到一个自己写的web服务器,在页面上进行展示的,由于时间原因最终还是选择了前者

    2022年9月1日
    4
  • c# AD域 权限管理

    c# AD域 权限管理我现在开始第一步,获取AD域用户所在的组,因为我想把菜单和界面按钮的功能由角色组来控制,用户加入角色组就可以获得相应的权限.这是我的思路.第一如何关联AD域并获取当前登录域的用户所在的角色组 ADUserMessage()代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.DirectorySer

    2022年5月16日
    121
  • linux mail发送邮件_linux命令行收发email

    linux mail发送邮件_linux命令行收发email一、mail命令1.配置 vim /etc/mail.rc文件尾增加以下内容 setfrom=1968089885@qq.com smtp=”smtp.qq.com”setsmtp-auth-user=”1968089885@qq.com”smtp-auth-password=”123456″setsmtp-auth=login说

    2022年10月20日
    2
  • 关于DialogResult的用法

    关于DialogResult的用法在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。比如一个简单的例子,在主窗体中有一个菜单,是“增加用户”,当点击这个菜单之后,我们需要弹出一个增加用户的窗体出来,就假设“增加用户”的窗体叫frmAddUser,那么代码如下:1:frmAddUserfrm=newfrmAddUser();2: 3:i…

    2022年6月22日
    30
  • CentOS如何查看本机ip

    CentOS如何查看本机ip之前我们习惯的 ipconfig 不能用了原来是改了呀 改成了 ipaddress 我们可以输入 ipaddress 也可以输入 ipaddr 或者是 ipadd 你会发现 无法查看 ip 但至少这个命令是存在的你需要打开网卡配置文件 etc sysconfig network scripts ifcfg ens33 将 ONBOOT 修改为 yes 也就是启动网卡 vi et

    2025年10月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号