map、list、map(Object,map)的前台获取遍历

一、map

后台代码:

Map<String,String> map2 = new HashMap();
map2.put("a","hello world");
map2.put("b","this is map");
request.setAttribute("map2",map2);

前台代码:

<c:forEach var="item" items="${map2}">
${item.key} > 或者 ${item['a']}
${item.value} <br>
</c:forEach>

二、map(Object,map)

后台代码:

List<String> list = new ArrayList<String>();
list.add("first");
list.add("second");
List<String> list2 = new ArrayList<String>();
list2.add("aaaaaa");
list2.add("bbbbbb");
Map<String,List<String>> map = new HashMap();//(List<Map(k,v)>同理)
map.put("a",list);
map.put("b",list2);
request.setAttribute("map",map);

前台代码:

<c:forEach var="item" items="${map['a']}">
${item }<br>
</c:forEach><br>
<c:forEach var="item" items="${map['b']}">
${item }<br>
</c:forEach> <br>
 // map中值为列表,直接遍历列表中的每一项<br>
<c:forEach var="item" items="${map}">
<c:forEach items="${item.value}" var="it">
${it }<br>
</c:forEach>
</c:forEach>

三、list

后台代码:

List list=new ArrayList();
list.add(user1);
list.add(user2);
list.add(user3);
request.setAttribute(“list”,list);
user是一个类,里面有set/get方法

前台代码:

<c:forEach var="user" items="${list}">
            <c:out value="${user.username}" />
         </c:forEach>
时间: 2024-10-11 21:02:03

map、list、map(Object,map)的前台获取遍历的相关文章

关于Map中key和Value的灵活获取(推荐给初学JAVA的受苦受难的兄弟姐妹们)

1.Map和Map.Entery区别 笔者认为很多人误解这两个类,或者说不太会灵活应用,下面我来简单说一下我的理解(仅供参考). →Map : 无可厚非,学过java的不管是小鸟还是老牛都已经敲得不想再敲了,是属于一个键值对的集合类,属于线程不安全的,关于Map线程安全的可以另外实现,以后会讲到. For Example: Map<String,Object> map = new HashMap<String,Object>(); map.put("1",1);

关于jsp利用EL和struts2标签来遍历ValueStack的东东 ------&gt; List&lt;Map&lt;K,V&gt;&gt; 以及 Map&lt;K,&lt;List&lt;xxx&gt;&gt;&gt; 的结构遍历

//第一种结构Map<K,<List<xxx>>> <body> <% //显示map<String,List<Object>> Map map = new HashMap<String,List<String>>(); List list = new ArrayList<String>(); list.add("list1-1"); list.add("list

[ES6] When should use Map instead of Object

Use Maps when keys are unknown until runtime: Map: let recentPosts = new Map(); createPost( newPost, (data)=>{ // Key unknown until runtime, so use Map recentPosts.set(data.author, data.message); }); Object: const POST_PRE_PAGE=15; // Keys are previo

JSON 字符串 转Map&lt;String,List&lt;Object o&gt;&gt;

前提:使用阿里巴巴的JSON包 String json = ""; //JSON字符串 Map map = JSON.parseObject(json, Map.class); //遍历 Map  使用迭代器 Iterator it = map.keySet().iterator(); while(it.hashNext()){ String values = map.get(it.next()).toString(); List<Object o> list = JSON

利用Map创建Copy Object

定义上下文行为,要继承Map package com.wjz.core; import java.io.Serializable; import java.util.Map; public interface CustomSubjectContext extends Map<String, Object> { void setSessionId(Serializable sessionId); Serializable getSessionId(); void setAuthenticated

Map集合中,关于取值和遍历的相关操作

这是自己的关于map集合的相关操作的小研究,分享给大家. 主要代码内容包含以下: 1,map集合的遍历 2,根据key值获取value值 3,根据value值获取key值 4,返回最大value值对应的key值 5,获取最大key值,最小key值,最大value值,最小value值 上代码: 1 @Test 2 public void bb1(){//测试代码 3 Integer value=0; 4 Map<Integer,Integer> map=new HashMap<Intege

简单组合java.util.Map&lt;K,V&gt;实现Map&lt;K,P,V&gt;

java.util.Map<K,V>为单键对单值,有时需要双键对单值,因此基于Map<K,V>可以简单实现一个Map<K,P,V>. 接口定义:下载 Java代码 package cc.lixiaohui.demo.javassist.proxy.util; import java.util.Collection; import java.util.Set; /** * 两个键的复合map * <pre> * key------+ *          |-

map相关操作:map遍历,map转换为list

public static void retunKeyAndValue(Map<String,Object> map){ System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, Object> entry : map.entrySet()) { System.out.println("key = " + entry.getKey() + " an

Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

每次使用mybatis的时候,简单的连表查询,用Map接收的时候,都是像DB定义的字段一样,类似以下 student_name,student_id,没有转换为驼峰,但是又不能因为这一个定义一个javabean来映射数据库字段集合,这样,会有无穷无尽的javabean,完全不是办法. 然后我看了下mybatis-spring-boot的配置文档http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/