一般我们在从session中获取数据时,需要先进行赋值,也就是必须先进行session.setAttribute(String,Object)方法进行赋值,然后我们才能从session中获取内容,但是有时我们需要在一开始的时候进行获取,然后对获取的内容进行判断,若有值则使用这个值,若没有则赋初值(最常见的就是在做计数器的时候)代码如下:

int count = (Integer)session.getAttribute("count");

  如上代码中如果原本session中本没有任何内容,这是就会报空指针异常,原因是通过session.getAttribute("count")获取的是null,再将null进行类型强转:即(Integer)null。

  解决方法也简单,将如上代码改为:

int count;
Object count1 = session.getAttribute("count");
if(count1 == null){
    count = 1;
}else{
    count = (Integer)count1;
}

  

相关文章:

  • 2022-12-23
  • 2021-04-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
  • 2021-06-20
  • 2021-08-23
猜你喜欢
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 1970-01-01
  • 2021-05-18
  • 2022-01-02
  • 2022-12-23
相关资源
相似解决方案