0.前言
在做springmvc项目时,控制台可以正常输出数据了,但是做列表渲染却出现了问题,尝试了好多办法,还是不行,最后终于找到了解决办法。
我的jsp代码如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<table>
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
</tr>
<tr>
<c:forEach items="${person}" var="p">
<tr>
<td>${p.name}</td>
<td>${p.sex}</td>
<td>${p.age}</td>
</tr>
</c:forEach>
</tr>
</table>
</body>
</html>
但是,你可以看出,有以下问题,”命名空间c未绑定“

这个时候我们需要在web.xml中首先引入jstl的坐标。
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
然后在点击上面的”创建taglib声明“这个时候就会自动引入了。引入后的jsp代码变成这样
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<table>
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
</tr>
<tr>
<c:forEach items="${person}" var="p">
<tr>
<td>${p.name}</td>
<td>${p.sex}</td>
<td>${p.age}</td>
</tr>
</c:forEach>
</tr>
</table>
</body>
</html>
遍历后的效果如下:

返回目录:报错