jsp foreach 取map

jsp中 取出MAP的值,并且根据键值生成复选框;

用到的包

<%@ page import="com.hebrf.dbmanage.DBManage"%>
<%@ page import="com.hebrf.dbmanage.DBFactory"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Map"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

通过数据库查出来map

DBManage db = DBFactory.getDBManage();
    List lis = db.getListByMap("select DM as dm,MC as mc  from ZDCDZLLX");
    request.setAttribute("lis",lis);

得到的集合 ([{mc=书面材料, dm=01}, {mc=图片材料, dm=02}, {mc=印刷材料, dm=03}, {mc=影音材料, dm=04}, {mc=签到表, dm=05}, {mc=其他材料, dm=06}]

循环生成复选框

        <td colspan="3">
    <c:forEach items="${lis }" var="l">
                                    <input type="checkbox" name="dazllx" value="${l.dm }" id="dazllx${l.dm }"  />
                                         <label for="dazllx${l.dm }"> ${l.mc } </label>
                                </c:forEach>
                            </td>

得到的效果

书面材料 图片材料 印刷材料 影音材料 签到表 其他材料

时间: 2024-08-04 20:06:20

jsp foreach 取map的相关文章

springMVC在JSP页面取map值

在springmMVC中,jsp页面取得map值. 在controller层: Map<String, Object> map = new HashMap<String, Object>(); map.put("key1", "我是map值1"); map.put("key2", "我是map值2"); map.put("key3", "我是map值3"); mv

POJ3320 Jessica&#39;s Reading Problem(尺取+map+set)

POJ3320 Jessica's Reading Problem set用来统计所有不重复的知识点的数,map用来维护区间[s,t]上每个知识点出现的次数,此题很好的体现了map的灵活应用 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <queue> #include <vector> #include &

一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some

好吧,竟然不能单发一张图,不够200字啊不够200字! 在<JavaScript高级程序设计>中,分门别类介绍了非常多数组方法,其中迭代方法里面有6种,这6种方法在实际项目有着非常广泛的作用.其中本人最爱用forEach和map,好用又高效,不用什么都是for循环大法.但是初学的时候往往觉得头大,这些方法都很像,到底有什么区别?趁着今天有空,我把对着6个方法的认知,用最浅显的图画出来,希望看到的同学觉得有用.

JavaScript中foreach、map函数

语法:forEach和map都支持2个参数:一个是回调函数(item,index,input)和上下文: ?forEach:用来遍历数组中的每一项:这个方法执行是没有返回值的,对原来数组也没有影响: ?数组中有几项,那么传递进去的匿名回调函数就需要执行几次: ?每一次执行匿名函数的时候,还给其传递了三个参数值:数组中的当前项item,当前项的索引index,原始数组input: ?理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改:但是我们可以自己通过数组的索引来修改原

JS的forEach和map方法的区别,还有一个$.each

forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的.jQuery也有一个方法$.each(),长得和forEach()有点像,功能也类似.但是从本质上还是有很大的区别的,那么我们探探究竟. 一.forEach和map语法 语法: //forEach array.forEach(callback(currentValue, index, array){ //do something }, this)

JavaScript中的数组遍历forEach()与map()方法以及兼容写法

原理: 高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是没有返回值的,对原来数组也没有影响: 数组中有几项,那么传递进去的匿名回调函数就需要执行几次: 每一次执行匿名函数的时候,还给其传递了三个参数值:数组中的当前项item,当前项的索引index,原始数组input: 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改:但是我

js原生forEach、map与jquery的each、$.each的区别

1 <!DOCTYPE html> 2 <html lang="zh"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>rem phone test</title> 7 <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximu

原生JS forEach()和map()遍历的区别以及兼容写法

一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input. 3.匿名函数中的this都是指Window. 4.只能遍历数组. 1.forEach() 没有返回值. arr[].forEach(function(value,index,array){ //do something }) 参数:value数组中的当前项,

for-in和for-of,forEach和Map

for-in和for-of 1. for-in循环实际是为循环"enumerable"对象而设计的,是用来循环带有字符串key的对象的. 使用for in会遍历数组所有的可枚举属性,包括原型.所以for in更适合遍历对象,不要使用for in遍历数组. var obj = {a:1, b:2, c:3}; for (var prop in obj) { console.log("obj." + prop + " = " + obj[prop])