jsp中使用c:forEach遍历List,但是输不出来

新手上路,请多包涵

求大神解答哈,我试了很多次,还是不行,在jsp页面显示不出来,不知道为什么?
后端代码:
servlet代码:

    EmployeeDao employeeDao = new EmployeeDaoImpl();
    List<Employee> employeeList = employeeDao.findAllEmployee();
    request.setAttribute("empList", employeeList);
    request.getRequestDispatcher("/test.jsp").forward(request, response);

前端代码:

头文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@ page isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

foreach循环:
<table>
            <tr>
                <th>员工ID</th>
                <th>员工姓名</th>
            </tr>
            <tr>
            <c:forEach items="${empList}" var="aa">
                    <th>${aa.employeeId}</th>
                    <th>${aa.employeeName}</th>
            </c:forEach>    
            </tr>
  </table>
  

我用eclipse调试了一下servlet:
图片描述

明明这里有值,但是就是传递不过去???
求大神解答

阅读 10.3k
4 个回答

你的tr也应放到forEach里才行,估计是标签显示问题,有什么报错信息么? 你查看下前端显示的的html源代码,看看输出是什么样的?

新手上路,请多包涵

首先:你确定下页面有没有收到值。页面F12看这个请求的响应里有没有你的值,如果有值,页面语法书写错误,无值,后台传递错误。首先定位问题出在哪里,再详细排查

新手上路,请多包涵

谢谢各位哈! 我找到原因了,代码是没问题的,就是我打开的方式不对,因为是servlet ,应该使用哪个按钮,跳转到当前页面,这样才有值。嘻嘻。谢谢各位大佬

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏