今天在复习JavaWeb的过程中遇到一个问题就是jsp接受到servlet传送过来的数据遍历时出现上述情况
然后我先给大家看看我的项目结构
jsp代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page isELIgnored="false" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Brand List</title>
</head>
<body>
<h1>Brand List</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Description</th>
<th>Country</th>
</tr>
<%-- 使用JSP标签库获取所有品牌数据并进行展示 --%>
<c:forEach var="brand" items="${brands}">
<tr>
<td>${brand.id}</td>
<td>${brand.bran_name}</td>
<td>${brand.description}</td>
<td>${brand.company_name}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
查找了半天最后发现问题,是因为EL没有启动。要解决问题可以在对应的jsp加上下面的代码启动EL
<%@page isELIgnored="false" %>
还有一种可能就是你没有导jstl的包加如下代码可以解决
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
最后得以成功