--JSP
session.setAttribute("UserId",list); 方法保存了一个list对象
---servlet.java
然后我在servlet里面调用list里面的一个值 怎么弄
以下是 我调用的报错:
//获取 当前用户 编号
HttpSession session=request.getSession(false);
Book uid=(Book) session.getAttribute("UserId"); //报错
System.out.println(uid.getUserId()); //打印
session.getAttribute("UserId"); 这个方法返回的是一个Object类型的。。。
如果你要用其他类型去接受,就要强制转换成session里面保存的那个类型
List books = (List)session.getAttribute("UserId");
for(int i = 0;i<books.size();i++){
Book b = (Book)books.get(i);
System.out.println(b.getUserId());
}
JSP 中 你定义的 list 是什么类型的就用什么类型的变量去获取。
下面这句代码 uid的类型应该和list的一样
Book uid=(Book) session.getAttribute("UserId"); //报错
报什么错? classcaseexception?
贴上错误提示.在看看
有2中可能,nullpoint session没获得,在点的时候异常
classcaseexception list不是Book类型
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息