取不到值,通过测试list里面有值,但 取不到值
<c:forEach items="${list}" var="emp">
<tr>
<td>${emp.id}</td>
<td>${emp.name}</td>
<td>${emp.age}</td>
<td>${emp.gender}</td>
<td>${emp.birth}</td>
<td>${emp.salary}</td>
<td>${emp.deptno}</td>
<td>
<input type="button" value="添加" onclick="location.href='add.html';" />
<input type="button" value="修改" onclick="location.href='modify.html';"/>
<input type="button" value="删除" onclick="delete();"/>
</td>
</tr>
</c:forEach>
List<Emp> list = simp.findAll();
req.setAttribute("list", list);
req.getRequestDispatcher("/find.jsp").forward(req,res);
控制台跟者前台有报错没
试试加上作用域
<c:forEach items="${requestScope.list}" var="emp">
看看标签是否引对,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
你看看是不是顺序问题。
但看你的代码片段,没办法有效的分析问题。我简单说明下变量的作用域关系,你对比的分析下:
request.setAttribute()->该方式设置的变量仅在访问的当前页面有效,发生任何页面级的跳转、重定向都会失效。
request.getSession().setAttribute()->该方式设置的变量在用户发生页面访问到关闭浏览器之前始终有效。
关于jstl用法,详细可能有误,太久没用不太记得了。
${list}这个访问的默认是page页面变量,也就是你写在当前页中的变量。
读取request或者session用的应该是类似: ${request.list} 或者 ${session.list} 这种。具体叫什么我不记得了。你可以找下。