search.jsp代码
<% List employees =(List)request.getAttribute("employeeList"); %>
servlet代码
List employees = dao.findAll();
//结果传到jsp
request.setAttribute("employeeList", employees);
List list =(List)request.getAttribute("employeeList");
// System.out.println(list.size());
response.sendRedirect("search.jsp");
知道原因了,应该用 request.getRequestDispatcher("search.jsp").forward(request,response);
request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向,前后页面不是一个request。
先确认下servlet钟的employees这个list是否为null,还有就是页面跳转的逻辑是否正确。
servlet要重定向不是跳转到jsp页面去,jsp页面才能拿到request域对象中的值
对,就是看看页面跳转的逻辑是否正确!
你可以先在页面alert出来employees,看看是不是为空,然后再看看是不是确定能访问到servlet,看看路径什么的是不是写正确了,xml文件里配置是不是写正确了,确定能访问的话就是你的servlet写的有问题了。
Jsp中的request变成requestScope对象试试呢
<% List employees =(List)requestScope.getAttribute("employeeList"); %>