问题描述
后端返回封装好的分页数据 PageInfo 对象
PageInfo对象中的 list 属性也有数据,调试时有数据,输出到控制台也有数据
使用Model对象将其封装
在jsp页面使用jstl 的 c:forEach 标签遍历不出数据
controller 层分页代码
断点调试
调试信息
JSP 页面遍历代码
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Book List</title>
</head>
<body>
<div>
<a href="${pageContext.request.contextPath}/book/toAdd">添加图书</a>
</div>
<table id="tb" border="1" cellpadding="0" style="border-collapse: collapse">
<caption>图书列表</caption>
<thead>
<tr>
<th>编号</th>
<th>名称</th>
<th>作者</th>
<th>分类</th>
<th>品牌</th>
<th>出版社</th>
<th>出版日期</th>
<th>ISBN</th>
<th>库存数量</th>
<th>描述</th>
<th>封面</th>
<th>价格</th>
<th>评分</th>
</tr>
</thead>
<tbody>
<c:forEach items="${pageInfo.list}" var="book">
<tr>
<td>${book.id}</td>
<td>${book.name}</td>
<td>${book.author}</td>
<td>${book.classifyId}</td>
<td>${book.brandId}</td>
<td>${book.publisher}</td>
<td>${book.publicationDate}</td>
<td>${book.ISBN}</td>
<td>${book.stockQuantity}</td>
<td>${book.description}</td>
<td>${book.cover}</td>
<td>${book.price}</td>
<td>${book.score}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
遍历结果为空。
但未做其他改变的情况下,将 model 中封装的响应数据 直接换成 list 集合 jsp中就能成功遍历出来
后端:
jsp
请各位朋友帮忙瞅瞅咋回事,摸索了一早上了,谢谢。