有关获取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(空指针异常)的解决方案的更多相关文章
- 【现学现卖】th:href标签动态路径设置,thymeleaf获取session中的属性值
		
update:2020-02-28:按道理来说这个功能在前后端分离的时候应该不怎么用的上,基本到现在我还是没遇到过有这样的需求,不过也是一种方法就是.th:href="@{/{role}/l ...
 - jsp页面 如何通过el表达式获取request属性值
		
1. 我在一个超连接后加个参数如: http://localhost:8080/test/testjstl.jsp?pid=001 此时在jsp页面中,获取jsp传过来的pid的参数值 ...
 - 用struts2获取session、request、parmeter的方法
		
package com.hanqi.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; public ...
 - 获取session、request、parmeter的方法
		
package com.hanqi.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; public ...
 - spring的普通类中获取session和request对像
		
在使用spring时,经常需要在普通类中获取session,request等对像. 1.第一钟方式,针对Spring和Struts2集成的项目: 在有使用struts2时,因为struts2有一个接口 ...
 - session属性的清除和非法登录
		
有的项目会将登录用户的资料存于session的一个属性中,这样方便获取一些数据使用,但是用户退出时需要将session的这个属性清除,一面造成一些不必要的麻烦,但是有些时候,在后台清除了这个属性,在拦 ...
 - jsp获取Session中的值
		
摘要:这个问题算是老生常谈了,我也是一段时间没弄过了,所以感觉有些忘了,就记录一下. 一.后端通过shiro在session中存储数据: // username是前台传过来的用户名 if (subje ...
 - thymeleaf 模板使用 之 前台界面获取后台属性值
		
使用Thymeleaf模板时,如果需要在js中获取后台传值,那么需要用内联JS写法获取 [姿势很重要] 一.后台通过Model的addAttribute方法向前台传值 1.js获取后台属性值(--内联 ...
 - SuperSocket通过 SessionID 获取 Session
		
前面提到过,如果你获取了连接的 Session 实例,你就可以通过 "Send()" 方法向客户端发送数据.但是在某些情况下,你无法直接获取 Session 实例. SuperSo ...
 
随机推荐
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.4.	安装JDK
			
2.4.安装JDK 2.4.1.准备JDK 在百度搜索:JDK下载 2.4.2.上传JDK put E:\软件安装文件\jdk-8u11-linux-x64.rpm /home/linuxrac1/D ...
 - [Everyday Mathematic]20150217
			
设 $f:\bbR\to\bbR$ 二阶可微, 适合 $f(0)=1$, $f'(0)=0$, 并且 $$\bex f''(x)-5f'(x)+6f(x)\geq 0. \eex$$ 试证: $$\b ...
 - Ajax实现搜索栏中输入时的自动提示功能
			
使用 jQuery(Ajax)/PHP/MySQL实现自动完成功能 JavaScript代码: <script src="jquery-1.2.1.pack.js" type ...
 - Redis pipeline and list
			
Redis Redis 是一个开源的基于内存的数据结构存储器.通常可作为数据库,缓存和消息中介.它支持的数据结构有:字符串.哈希表.列表.集合.支持范围查询的有序集合.位图.hyperloglogs和 ...
 - selenium python (五)打印信息及设置等待时间
			
#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #一般情况下我们要验证打开的页面是否正确,可通过网页的Title和Cur ...
 - 重新安装python
			
1. 在上次进行安装python的时候,很多东西不能用,例如后退键,删除键,都是不能在命令行中使用,主要原因是在编译python的时候,相关的安装包没有进行安装,从而导致出现乱码,在编译最新版本的py ...
 - python中的文件
			
Python文件 1. 概述 文件对象不仅可以用来访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的文件. 内建函数open()以及file()提供了初始化输入输出(I/O)操作的通用接口. ...
 - CentOS7 安装 scala 2.11.1
			
wget http://downloads.typesafe.com/scala/2.11.6/scala-2.11.6.tgz?_ga=1.61986863.2013247204.144801902 ...
 - 我的新计划 《2Dof Racing Simulator》2014/3/9 20:30:00
			
最近好久都没来网站上了,也没心思和时间去弄VellLock和升级V&View了.一直在蕴量这做一件大玩意. 最近一直都很忙,忙着做数电课设,还有各种实验,可是我的心思不在这些东西上,当然除了数 ...
 - Hadoop学习笔记(6) ——重新认识Hadoop
			
Hadoop学习笔记(6) ——重新认识Hadoop 之前,我们把hadoop从下载包部署到编写了helloworld,看到了结果.现是得开始稍微更深入地了解hadoop了. Hadoop包含了两大功 ...