jstl标签forEach用法小结,后台接收表单(字符串和数组)

01-JSTL-概述和常用标签 if、choose、foreach c:if:条件判断标签,根据条件执行不同的流程;c:forEach:循环遍历标签,根据集合或数组进行遍历;c:set:变量赋值标签,将数值保存到指定的变量中;c:choose、c:when、c:otherwise:类似于 switch 和 case 语句,当表达式的值等于指定的值时,执行指定的标签体;c:out:格式化输出标签,将数据输出到页面上;c:url:URL 标签,生成基于当前 URL 路径的新 URL。 阅读详情
对于在页面上显示大量数据库查询出来的内容时,有必要使用jstl的循环语句forEach。
先从后台查询:List<Map<String,Object>> systemNameList = sendPowerService.getAllSystemNameService();
再从后台赋值:request.setAttribute("systemNameList", systemNameList);
最后在前台循环显示。
如下两个例子:
示例1、
<c:forEach var="paramList" items="${paramList}" varStatus="loop">
<c:if test="${(loop.count-1)%4==0}">
<tr class="tdbg">
</c:if>
<td><input name="params"  id="param_${paramList.pd_pid}"
value="${paramList.pd_pid}" type="checkbox" >${paramList.pd_pname}</td>
</c:forEach>
tip:1.items获取后台paramList,并赋值给var的paramList,下面就可以在forEach循环中用paramList;
因为paramList的子元素是Map<String,Object>型的,要获取map里的Object值直接用paramList.(mapString-可参看java中的值赋值)获取

2.loop是id从0自增,${(loop.count-1)%4==0}返回true或者false。

3.如果是form表单提交,后台如何接收数组?答:String[] array_params = request.getParameterValues("params");注意:后台接收的是name值。
4.如果是form表单提交,后台如何接收普通参数?答:String id = request.getParameter("id");

示例2、
<select id="txt_status"
name="txt_status" style="width: 156px">
<option value=-1 selected>选择推送类型</option>
<c:forEach var="systemNameList" items="${systemNameList}" varStatus="loop">
<option value="${systemNameList.sysname}">${systemNameList.sysname}</option>
</c:forEach>
</select>

JSTL ---[什么是JSTL,JSTL标签] 文章目录什么是JSTLJSTL环境搭建 什么是JSTL JSP标准标识库,使用JSTL可实现JSP页面的逻辑处理; 可用于编写各种动态JSP页面. JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可. 阅读详情

相关推荐

jstl标签 forEach详解

jstl forEach标签用法详解,里面介绍地非常详细,有实例说明的。

JSTL之foreach标签用法

类似于for和foreach循环,它有两种写法,分别是 循环遍历,输出所有的元素 &lt;c:foreach items="${list}" var="i"&gt; ${i} &lt;/c:foreach&gt; 注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。 循环遍历,输出一个范围类的元素。 &lt;c:forEach...

张睿的博客 8550

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 227

JSTL标签forEach

------------------------------------- JSTL标签forEach---------------------------------- forEach(重点)     forEach当前就是循环标签了,下面例子中设置域变量i,初始值为1,结束值为100。即i的值从1遍历到100,包含100。 &lt;c:set var="sum" value="...

李昆鹏的博客 6459

卫星图像检测,分割,跟踪,超分辨率,数据集调研,以及论文笔记

目标检测,针对物体有很多类如桥,烟囱,罐子等,有静态图像下的检测,也就是图像源头多来自谷歌地图,但是前后帧没有任何联系,并且谷歌地图相对来说比较清楚,难度小一点,也有粗粒度以及较细粒度的检测,然后卫星视频的数据集较少,则可以通过前后帧的联系来辅助检测,并且卫星帧基本上只对车,船,飞机,火车进行检测,没有进行细粒度的检测即将车辆分类为卡车,皮卡,小轿车,但是关船,则可以分类为货船以及军舰,因为目前的卫星视频中小车实在太少了,难以进行更细粒度的检测。luojia 三号卫星。

zhangzhao147的博客 4706

硬件学习笔记(器件篇)—— 磁珠与磁环

因为有这些差别,所有经常会让人们觉得他们并不是一类器件,但实际上他们的原理是一样的。我们使用磁珠是为了利用损耗消耗高频能量,所以如果我们理解了磁珠是如何消耗高频能量的,我们就能理解磁珠的工作原理。

y_u_yu_yu_的博客 1万+

JSTL的ForEach的使用

遍历集合取对象时 需要利用EL表达式来获取到具体的每个对象参数

m0_56353506的博客 848

深度强化Q学习-基于微软AirSim仿真环境的自动驾驶案例(原理代码详解简易可行)

最近在学习《强化学习原理与Python实现》,肖智清著。参考第十二章的自动驾驶案例,写一篇总结,尽量做到简单可行,让有志于自动驾驶的小伙伴可以通过此篇博客可以管中窥豹,初步了解自动驾驶的强化学习训练过程。 本篇将自动驾驶问题转化为回合制的强化学习任务,设计以车辆观察图像和运行状态为输入的自动驾驶算法,并在AirSim仿真环境中进行训练和测试。本篇使用带经验回放和目标网络的基于深度Q网络算法设计并实现智能体,对经验回放、目标网络和深度Q学习算法进行简单介绍,并用代码实现。

shao918516的博客 8599

jstl之forEach用法

 标签的语法定义如下所示。 begin="expression" end="expression" step="expression"> body content 标签具有以下一些属性: l var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。 l items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。 l va

jianpingdu2009的专栏 2596

Windows 11 安装 MySQL 8.4:安装包方式、下载、安装、使用

本文详细介绍了在 Windows 11 系统下通过 MSI 安装包方式安装 MySQL 8.4 LTS 社区版的完整流程,包括版本选择、下载、自定义安装路径、服务配置、日志设置、示例数据库创建及后续使用方法。同时提供了命令行客户端与图形化工具 DBeaver 的连接与操作演示,适合初学者和开发者快速搭建本地 MySQL 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2257

17、深入分析Freebase数据集:特征、挑战与类型系统构建

本文深入分析了Freebase数据集的特征、数据建模的挑战以及类型系统的构建方法。Freebase作为知识图谱的重要资源,以RDF三元组形式提供了丰富的结构化知识。文章重点探讨了反向三元组、中介节点(CVT节点)以及非主题三元组对链接预测任务的影响,并通过实验展示了不同类型处理策略对模型性能的作用。此外,文章详细介绍了如何构建一个显式的类型系统,以提升链接预测的准确性,并展望了未来可能的研究方向。

css33的专栏 287

在JSP页面中使用 JSTL标签库的循环标签 c:forEach 标签

%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>用于引入 JSP 标准标签库(JSTL)的核心库。- 用法:<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss"/>- 用法:<c:set var="age" value="20" scope="request"/>- 用法:<c:forEach var="fruit" items="${fruits}">

2401_90025265的博客 370

C++ Qt6 qml CMakeLists.txt如何添加qrc文件

本文介绍了在Qt6项目中如何通过CMake管理QML图片资源。相比Qt5的qmake,CMake需要手动创建qrc文件并配置CMakeLists.txt。关键步骤包括:1)创建resources.qrc文件并添加图片资源;2)在CMakeLists.txt中设置CMAKE_AUTORCC为ON开启自动资源处理;3)使用qt_add_resources将qrc文件绑定到项目。配置完成后,可通过"qrc:alias"方式引用资源图片,解决了相对路径管理复杂的问题。

琅嬛福地 1453

jstl标签: c:Foreach详解

 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。   为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。  语法  语法1:迭代一集合对象之所有成员        本体内容             本体内容    语法2:迭

2753

从 Open SQL JOIN 走向 ABAP CDS Association:把查询写成可复用的数据模型

摘要: 本文通过飞行模型示例,对比了ABAP中三种表关联实现方式:Open SQL JOIN、CDS显式JOIN和CDS Association。重点解析了Association的本质是将表关系声明为数据模型语言,使用时通过路径表达式按需展开为JOIN。文章指出路径表达式在不同位置会默认展开为不同JOIN类型(如SELECT列表默认为LEFT OUTER),并演示了如何用[inner]强制指定INNER JOIN。最后结合S/4HANA实际案例,说明Association通过中心化关系定义和路径复用,能有效

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 382

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JSTL核心标签库

1. 1JSP书写的三种方式 脚本代码片段 格式:<% java代码 %> 代码生成java文件中的位置:service方法内部 脚本表达式 格式:<%=java变量或者具有返回值的方法%> 作用:用于输出数据的,相当于out.print(变量); 代码生成java文件中的位置:service方法内部 注意:表达式里面没有分号“;” 脚本声明 格式:&...

huangyh技术栈 1158

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JSTL的流程控制标签和循环标签

JSTL JSTL即jsp标准标签库,是一组标签的集合。 2.1 流程控制标签 1)if标签 执行最简单的条件判断, &amp;lt;c:if test=“条件表达式”&amp;gt; 满足条件时执行的代码 &amp;lt;/c:if&amp;gt; 2)choose,when,otherwise标签 这3个标签通常一起使用,choose标签作为when和otherwise的父标签 &amp;lt;c:choose...

张子又 1852

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JSTL中的c:forEach, c:forTokens标签

JSTL中的forEach forTokens标签forEach语法格式forTokens语法格式属性forEach实例演示forTokens演示实例补充一补充二补充三 参考教程链接:cforEach, cforTokens标签 这两个标签封装了Java中的for,while,do-while循环。 相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。 &...

菲菲的博客 904

JSTL核心标签c:forEach实战:高效处理字符串数组循环输出

JSP标准标签库(JSTL)是Java Web开发中替代脚本片段的核心技术,其循环控制标签c:forEach通过声明式语法简化集合遍历操作。该标签底层采用迭代器模式实现,支持EL表达式动态获取数据源,自动处理类型转换与空值校验,能有效减少70%以上的传统脚本循环代码量。在MVC架构中,c:forEach完美契合视图层职责,配合request/session等作用域管理,可灵活实现商品列表展示、表格数据渲染等常见场景。针对性能敏感场景,开发者可通过begin/end属性实现数据分片加载,或结合varStatu

weixin_30274627的博客 383

jstl标签forEach详解

要使用jstl要先下载jstl.jar,放在WEB-INF/lib目录下,如图: 然后配置web.xml,如图: 注:这段配置代码一定不要放在其他配置代码内部,要单独放在一个块中。 现在介绍jstl fo

i_wolfer的博客 1812

JSTL核心标签库 <c:forEach> 遍历数组详解

类别标签库URI常用标签及作用核心标签库 (core):循环遍历<c:if>:条件判断<c:set>:设置变量或属性格式化标签库 (fmt):格式化日期:格式化数字/货币:设置区域信息函数标签库 (fn):判断字符串包含:获取集合长度:分割字符串为数组SQL标签库 (sql):执行SQL查询:执行更新(通常不建议在JSP中直接使用,应放在后台处理)XML标签库 (xml)<x:parse>:解析XML文档<x:out>:输出XPath表达式结果。

cc6428的博客 450

JSTL核心标签c:forEach实战与优化指南

JSTL(JSP标准标签库)作为Java Web开发中的重要组件,通过标签化方式解决了传统JSP脚本片段带来的维护难题。其中c:forEach标签作为核心迭代工具,支持对数组、集合等多种数据结构的遍历操作,其底层通过转换为Servlet代码实现循环逻辑。在服务端渲染场景下,合理使用varStatus状态对象和分页控制参数能显著提升开发效率,配合EL表达式可实现数据与视图的松耦合。虽然现代前后端分离架构逐渐普及,但在遗留系统维护、快速原型开发等场景中,经过性能优化的JSTL方案仍具有独特价值,特别适合需要控制

keke1314520的博客 476

JSP中的JSTL标签

JSTL标签库 什么是JSTL JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包

午-夜 939

Java研学-JSTL标签库

JSTL 是 JSP 标准标签库,利用标签库的标签可以取代 JSP 页面上的 Java 代码,简化 JSP 页面的设计。

zhlyxx的博客 1142

JSTL详解(常用标签以及c:forEach遍历集合)

JSTL标签学习总结一、 JSTL的简介1. 什么是JSTL2. JSTL常用标签库3. JSTL使用步骤二、 核心标签库常用标签1. c: set 标签2. c: out 标签3. c: if 标签4. c: choose 标签5. c: forEach 标签三、格式化标签库常用标签1. fmt: formatDate 标签2. fmt: formatNumber 标签总结 学习总结 一、 JSTL的简介 1. 什么是JSTL JSTL 是 JSP 标准标签库,利用标签库的标签可以取代 JSP 页面上的

zzvar的博客 2963

JavaWeb——JSTL核心标签库之循环标签

JSTL 的核心标签库里共有两个循环标签,分别是<c:forEach> 和 <c:forTokens>

御承扬的博客 3027
上一篇: sql server使用索引来禁止插入重复的数据
下一篇: transaction事务小结
Java-Tree
博客等级 码龄10年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值