我正在研究一个带有java servlets和JSP的项目。
我有一个java类,它生成了List<Product>
类型的产品列表,并将列表保存在变量Products中。
Ex: List<Product> products = ProductIO.selectProducts();
访问我使用的每个列表的名称描述。 (将它们打印到屏幕上)
System.out.println(products.get(i).getDescription());
好!现在问题来了,我想生成一个表并将所有项目描述放在那里,但是我得到一个空白表,我认为是错误的语法。
这是我的products.jsp
代码。
<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta charset="utf-8">
<title>Murach's Java Servlets and JSP</title>
<link rel="stylesheet" href="styles/main.css" type="text/css"/>
</head>
<body>
<h1>CD list</h1>
<table>
<tr>
<th>Description</th>
<th> </th>
</tr>
<c:forEach var="product" items="${products}" varStatus ="i">
<tr>
<td><c:out value='${product.get(i).getDescription}' /></td>
</tr>
</c:forEach>
</table>
</body>
</html>
答案 0 :(得分:1)
<强> EDITED 强>
p_IO.selectProducts()
可能是List<Product>
,因此您无需在forEach中提取列表。试试这个:
....
<c:forEach items="${p_IO.selectProducts()}" var="product" >
<tr>
<td><c:out value='${product.description}' /></td>
</tr>
</c:forEach>
....