<c:forEach>取不到值,求大神帮忙!

取不到值,通过测试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} 这种。具体叫什么我不记得了。你可以找下。