做项目的时候经常会用到Map集合来封装数据传到前台jsp页面,关于数据解析自己总结了一下。
一、 遍历普通Map集合
java代码
ModelAndView mav = new ModelAndView("/sysconfig/config");
Map<String,String> map = new HashMap<String,String>();
map.put("黑崎一护", "牛头一户");
map.put("始解", "卍解");
mav.addObject("map", map);
return mav;
jsp页面
<c:forEach items="${map }" var="m">
<p> ${m.key} : ${m.value}</p> --->黑崎一护 : 牛头一户
</c:forEach>
如果value是一个Bean对象的话
student.setName("小明");
Map<String,String> map = new HashMap<String,String>();
map.put("黑崎一护", student);
<c:forEach items="${map }" var="m">
<p> ${m.key} : ${m.value.name}</p> --->黑崎一护 : 小明
</c:forEach>
二、List嵌套Map集合遍历
List<Map>集合遍历
<c:forEach items="${list}" var="l">
<c:forEach items="${map }" var="m">
<p> ${m.key} : ${m.value.name}</p> --->黑崎一护 : 小明
</c:forEach>
</c:forEach>
多加了一层循环而已
三、Map集合不遍历取想要的value值
ModelAndView mav = new ModelAndView("/sysconfig/config");
Map<String,String> map = new HashMap<String,String>();
map.put("黑崎一护", "牛头一户");
map.put("始解", "卍解");
student.setName("小明");
Map<String,String> map2 = new HashMap<String,String>();
map2.put("露琪亚", student);
mav.addObject("map", map);
mav.addObject("map2", map2);
return mav;
<input type="text" name="content" id="name" value="${map['黑崎一护'} /> --->牛头一户
<input type="text" name="content" id="name" value="${map2['露琪亚'}.name /> --->小明