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);
    }

  • 相关阅读:
    poj 1850/poj 1496
    poj 1035
    poj 3252
    hdoj 1013
    poj 2965
    poj 1844
    poj 2309
    蓝桥杯比赛回来后计划。。。
    山大实训第二周感想
    hadoop——Map/Reduce中combiner的使用
  • 原文地址:https://www.cnblogs.com/yq12138/p/7205137.html
Copyright © 2011-2022 走看看