【发布时间】:2016-02-03 03:56:22
【问题描述】:
我需要显示 PL SQL 表中的数据以进行分配。我得到了一个 HashMap 的结果并将它传递给一个 JSP 页面。如何在表格中显示这些数据?我可以像这样在 JSTL 标签中使用 HTML 标签吗?
<c:forEach items="${employees}" var="employee">
<td>${employee.name}</td>
<td>${employee.city}</td>
<td>${employee.salary}</td>
<c:forEach>
或者还有其他技术可以使用 PL SQL 在 JSP 页面中打印表格吗???
编辑: 这是我的代码:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Employee Details</h1>
<form action="handler" method="post">
<table>
<tr>
<td>Employee ID</td>
<td>First Name</td>
<td>Last Name</td>
<td>Start Date</td>
<td>End Date</td>
<td>Salary</td>
<td>City</td>
<td>Description</td>
</tr>
<c:forEach items="${employees}" var="employee">
<tr>
<td>${employee.value.id}</td>
<td>${employee.value.fName}</td>
<td>${employee.value.lName}</td>
<td>${employee.value.startD}</td>
<td>${employee.value.endD}</td>
<td>${employee.value.salary}</td>
<td>${employee.value.city}</td>
<td>${employee.value.desc}</td>
</tr>
</c:forEach>
</table>
</form>
</body>
</html>
编辑 2:
这就是我创建 HashMap 的方式:
while (rs.next()) {
employee = new Employee(
rs.getString("EMPLOYEEID"),
rs.getString("FIRST_NAME"),
rs.getString("LAST_NAME"),
rs.getString("START_DATE"),
rs.getString("END_DATE"),
rs.getString("SALARY"),
rs.getString("CITY"),
rs.getString("DESCRIPTION")
);
System.out.println(employee.toString());
employees.put(rs.getString("EMPLOYEEID"), employee);
【问题讨论】:
-
尝试使用
<c:out(例如将<td>${employee.value.id}</td>替换为<td><c:out value="${employee.value.id}"/></td>
标签: html jsp foreach hashmap jstl