springmvc中出现前台无法遍历后台传来结果的问题

图片说明<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

上边是加入的标签

${requestScope.tom }//测试可以
    ${requestScope.employees}//单独调用测试可以

    <c:if test=" ${empty requestScope.employees}" >
            没有任何员工信息
    </c:if>

    <c:if test="${!empty  requestScope.employees }">
            <table border="1" cellpadding="10" cellspacing="0">
                    <tr>
                            <th>ID</th>
                            <th>LastName</th>
                            <th>Email</th>
                            <th>Gender</th>
                            <th>Department</th>
                            <th>Edit</th>
                            <th>Delete</th>
                    </tr>
                    <c:forEach items=" ${requestScope.employees }"  var="emp">
                            <tr>
                                <td>${items[fn:trim(emp.id)]}</td>
                                <td>${items[fn:trim(emp.lastname)]}</td>
                                <td>${items[fn:trim(emp.email)]}</td>
                                <td>${items[fn:trim(emp.gender)]==0 ? 'female' :  'male'}</td>
                                <td>${items[fn:trim(emp.department.departmentName)]}</td>
                                <td><a href=" ">Edit</a></td>
                                <td><a href=" ">Delete</a></td>
                            </tr>
                    </c:forEach>
            </table>
    </c:if>

运行结果:

zhang
[Employee [id=1001, lastname=E-AA, email=aa@163.com, gender=1, department=com.sxmu.entity.Department@3b8cf60f], Employee [id=1002, lastname=E-BB, email=bb@163.com, gender=1, department=com.sxmu.entity.Department@79191bb0], Employee [id=1003, lastname=E-CC, email=cc@163.com, gender=0, department=com.sxmu.entity.Department@79df8c75], Employee [id=1004, lastname=E-DD, email=dd@163.com, gender=0, department=com.sxmu.entity.Department@34c2959c], Employee [id=1005, lastname=E-EE, email=ee@163.com, gender=1, department=com.sxmu.entity.Department@68223185]]

从这个结果可以看到在页面已经拿到了这个结果,页面打印了一个表格,可是数据并没有录入进去

 <td>${fn:trim(emp.id)}</td> 这样试试

controller里传来的是List类型还是实体对象类型,如果是List类型,就要在foreach里面加上 ".list"

3图片说明
我这里类似的。你可以看看
list是某个类实例化对象 pb下面,pb.list 直接获取数据集合,
然后声明 var 变量,命名为 student, student.id直接调用 list 的内容
(list里是学生对象包括 id name 等字段)

是不是数据集合的使用错误

1.
 for(int i=0;i<dataList.size();i++){
    int i = dataList.get(i).getId();//获取 id,正常拿到数据

   //实例化对象
     //Emp emp = new Emp();
     //emp = dataList.get(i);
    //int i = emp.getId();
 }
2.
for(int i=0;i<dataList.size();i++){
    dataList.getId();//出错,但数据也能拿到
}

我原先遇到过获取数据是这样的情况
com.sxmu.entity.Department@68223185
记不清怎么处理的了,不过数据是拿到了
既然数据已经拿到了,慢慢调调,小细节可能是