永发信息网

Java问题 session.setAttribute("UserId",list); 方法保存了一个list对象

答案:5  悬赏:40  手机版
解决时间 2021-05-21 16:21
  • 提问者网友:鼻尖触碰
  • 2021-05-21 13:17

--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()); //打印

最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-05-21 14:40
//获取userId 的值
    int dd=((Book)uid.get(0)).getUserId();
全部回答
  • 1楼网友:归鹤鸣
  • 2021-05-21 18:12

session.getAttribute("UserId");   这个方法返回的是一个Object类型的。。。

如果你要用其他类型去接受,就要强制转换成session里面保存的那个类型

  • 2楼网友:街头电车
  • 2021-05-21 17:29

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());

}

  • 3楼网友:梦中风几里
  • 2021-05-21 17:02

 

JSP 中 你定义的 list 是什么类型的就用什么类型的变量去获取。

下面这句代码 uid的类型应该和list的一样

Book uid=(Book) session.getAttribute("UserId"); //报错

  • 4楼网友:千夜
  • 2021-05-21 15:41
报什么错? classcaseexception? 贴上错误提示.在看看 有2中可能,nullpoint session没获得,在点的时候异常 classcaseexception list不是Book类型
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯