Java 中servlet遇到空指针问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 04:38:58
for(int i = 0;i < userList.size();i++){
提示这个是空指针,我知道是userList应该是空的。这个应该有经验的知道是什么原因。
这个是它的获得途径:List userList = (List) request.getAttribute("userList");
---------------
这是另一个类里的,
List userList = userBiz.findAll();

//在请求中设置学生列表的属性
request.setAttribute("userList", userList);
我试过findAll()方法是没问题的,能输出userList;记得以前老师讲过我忘了,
--这个问题,新手应该会遇到,谁帮我说一下了,谢谢。
按你们的方法做了,还是不行。郁闷。
findAll()方法返回的是userList,检查有结果;

如果你userList不为空的话,那应该就是你的页面超出了request范围
你将request.setAttribute("userList", userList);这句换成
request.getSession().setAttribute("userList", userList);
试试

你用这个东东跳转的吧:response.sendRedirect("");重定向后request是取不到值了的哦.
用这个跳:request.getRequestDispatcher("").forward(request,response);

List userList = (List) request.getAttribute("userList");

错误在这里

List是一个接口 不能被实例化

userBiz.findAll() 你这个方法返回的应该是一个ArrayList或者LinkedList

所以你要这样写:
List userList = (ArrayList) request.getAttribute("userList");

个人意见!

你把List换成ArrayList试试