影子邪
2017-11-29 08:06
采纳率: 100%
浏览 3.5k
已采纳

<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);
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Z_veal 2017-11-29 08:12
    已采纳

    控制台跟者前台有报错没

    点赞 评论
  • qq_38593673 2017-11-29 08:13

    试试加上作用域

    点赞 评论
  • qq_38593673 2017-11-29 08:14
    <c:forEach items="${requestScope.list}" var="emp">
    
    点赞 评论
  • 有点溜 2017-11-29 08:23

    看看标签是否引对,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    点赞 评论
  • 椎名小由奈 2017-11-29 08:29

    你看看是不是顺序问题。

    点赞 评论
  • 甲大赋 2017-11-29 08:54

    但看你的代码片段,没办法有效的分析问题。我简单说明下变量的作用域关系,你对比的分析下:
    request.setAttribute()->该方式设置的变量仅在访问的当前页面有效,发生任何页面级的跳转、重定向都会失效。
    request.getSession().setAttribute()->该方式设置的变量在用户发生页面访问到关闭浏览器之前始终有效。
    关于jstl用法,详细可能有误,太久没用不太记得了。
    ${list}这个访问的默认是page页面变量,也就是你写在当前页中的变量。
    读取request或者session用的应该是类似: ${request.list} 或者 ${session.list} 这种。具体叫什么我不记得了。你可以找下。

    点赞 评论

相关推荐 更多相似问题