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应该是空的。这个应该有经验的知道是什么原因。
这个是它的获得途径: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试试