• 有关获取session属性时报nullPointException(空指针异常)的解决方案


    一般我们在从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;
    }
    

      

  • 相关阅读:
    Flutter页面-基础Widget
    Data 方法、异常与类
    kafka手动设置offset
    centos 安装ftp服务BUG
    定时任务
    Java垃圾收集算法
    ByteBuffer数据结构
    HelloWorldDynamic
    HelloWorld
    sql技巧(增册改查)
  • 原文地址:https://www.cnblogs.com/V1haoge/p/5619994.html
Copyright © 2020-2023  润新知