zoukankan      html  css  js  c++  java
  • 接受前台数据出现空指针异常

    我要做的功能是模糊查询,如果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);
    }

  • 相关阅读:
    GIT更改clone方式 ;GIT的SSH配置
    关于web性能测试的一些总结
    pyinstaller 打包selenium程序后,消除chromdriver 控制台黑框
    pyinstaller 打包exe 遇到的坑
    jenkins 新增节点的3种方式
    class
    python 语法糖
    模块 subprocess
    模块 re
    模块 logging
  • 原文地址:https://www.cnblogs.com/yq12138/p/7205137.html
Copyright © 2011-2022 走看看