用EL表达式取List<Map<String, Object>>map的值(查阅了很久,总结一下)
1.首先是查询到List数据
ModelAndView mav = new ModelAndView("listProducts"); List<Map<String, Object>> listProducts = productService.listProducts(); System.out.println(listProducts); mav.addObject("listProducts", listProducts); return mav;
2.然后在jsp遍历取出,总结我在网上查到的“技能”,首先遍历List,得到map对象list,再通过EL表达式${map.["KEY"]},在这个例子中即是${list["PRODUCT_CODE"]},该KEY值就是对应的map对象的key值,一定要一毛一样!!!我今天吃了很多苦才给搞出来,毕竟新手
<c:forEach var="list" items="${listProducts}"> 编号:${list["PRODUCT_CODE"] } 名称:${list["PRODUCT_NAME"] } </c:forEach>
这是我打印出来的map对象[{ PRODUCT_CODE=331329, PRODUCT_NAME=随便}]
就这样!!!(P.S 刚开通的博客,就是想把这个经验记下来,给需要的人分享一下,别再走那么多弯路
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。