用EL表达式取List<Map<String, Object>>map的值(查阅了很久,总结一下)

本文介绍了如何在JSP中利用EL表达式遍历并提取List<Map<String, Object>>的数据。在查询到此类数据后,通过${map.['KEY']},如${list['PRODUCT_CODE']}, 其中'PRODUCT_CODE'需与Map中的key完全匹配,以成功获取Map中的值。作者在实践中遇到了困扰,最终解决了问题。" 89420683,8520068,深度学习实践:基于MATLAB的Deep Belief Nets解析,"['深度学习', '神经网络', 'DBN', 'RBM', 'MATLAB']
摘要由CSDN通过智能技术生成

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&#
要将数据库中的内容渲染到网页,通常需要以下步骤: 1. 连接数据库:使用 JDBC 驱动程序连接到数据库,并执行查询。 2. 处理查询结果:将查询结果存储在 Java 对象中,例如 ListMap 等。 3. 将数据传递给 JSP 页面:可以使用 JavaBean、EL 表达式、JSTL 等技术将数据传递给 JSP 页面。 4. 在 JSP 页面中使用数据:使用 JSP 脚本和 JSP 标签将数据渲染到网页中。 下面是一个简单的示例: 1. 首先,在 Java 中连接数据库并执行查询,将查询结果存储在 List 中: ``` Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); List<Map<String, Object>> userList = new ArrayList<>(); while (rs.next()) { Map<String, Object> user = new HashMap<>(); user.put("id", rs.getInt("id")); user.put("name", rs.getString("name")); user.put("age", rs.getInt("age")); userList.add(user); } ``` 2. 将 List 对象传递给 JSP 页面: ``` request.setAttribute("userList", userList); request.getRequestDispatcher("userList.jsp").forward(request, response); ``` 3. 在 JSP 页面中使用数据: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>User List</title> </head> <body> <table> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> <c:forEach items="${userList}" var="user"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.age}</td> </tr> </c:forEach> </table> </body> </html> ``` 在上面的 JSP 页面中,使用了 JSTL 的 forEach 标签来遍历 userList 中的每一个元素,并将数据渲染到表格中。注意,需要在 JSP 页面的头部使用 taglib 指令导入 JSTL 库。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值