接受前台数据出现空指针异常

it2022-05-09  37

我要做的功能是模糊查询,如果uid为空查username,如果username为空就查uid,如果都不为空就两者都差

req=ServletActionContext.getRequest(); String suid=req.getParameter("uid"); String username = req.getParameter("username");

因此需要判断是否为空,开始时我用suid.trim()判断是否是空字符串,但是出现问题空字符串异常,因为suid可能没有值,本身就是空

 

解决办法加一道过滤,是空,和字符串是空均设为null

if(suid==null||(suid!=null)&&suid.trim()==null) suid=null; if(username==null||(username!=null)&&username.trim()==null) username=null;

 

过滤之后:

//如果uid为空 username不为空 if((suid==null)&&(username!=null)) { list=UserDao.findByUsername(username); } //如果uid不为为空 username为空 else if((suid!=null)&&(username==null)) { int uid = Integer.valueOf(suid); list=UserDao.findListUserById(uid); } else if((suid!=null)&&(username!=null)) { int uid = Integer.valueOf(suid); list=UserDao.findByUidAndUsername(uid, username); }

转载于:https://www.cnblogs.com/yq12138/p/7205137.html

相关资源:数据结构—成绩单生成器

最新回复(0)