<%@ 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"
我这里类似的。你可以看看
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
记不清怎么处理的了,不过数据是拿到了
既然数据已经拿到了,慢慢调调,小细节可能是