有关获取session属性时报nullPointException(空指针异常)的解决方案
Posted 唯一浩哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关获取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; }
以上是关于有关获取session属性时报nullPointException(空指针异常)的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
UnitTesting Android TabActivity时获取Nullpointer异常
使用PrimeFaces自动完成获取nullpointer异常
空活动为NullPointer异常-Android Studion,Java [关闭]
解决tomcat重启时报严重: Exception loading sessions from persistent storage的问题