在后台判断一个字符串是不是""还是null很麻烦.就想判断一次.
什么样的情况下,用户界面传过来的是null,什么时候时候的"".说说.真是有点糊涂

解决方案 »

  1.   

    null没有分配空间,""分配了空间,因为null不是对象,""是对象。
    所以比较的时候必须是 if(str1==null){....}和if(str2.equals("")){} 对象用equals比较,null用等号比较。
      

  2.   

    那要看用户怎么操作了,具体传什么过来,还是一个未知数,但要判断是否是""或null这是很容易的。 String s="获取的用户传过来的值";
                    //判断
    if(s==null || "".equals(s)){
            //进行相应的操作
    }
      

  3.   

    用AspectJ织入null&""的判断行么
      

  4.   

    String s=(String)request.getParameter(name);if(name !=null && !name.equals("") ){
         //do what you want
    }else{
         //提示字段不能为空
    }
      

  5.   

    String username =
    new String( request.getParameter("username").getBytes("iso8859-1"),"GB2312");//用户名 if(username.equals("") || username == null)
    {
    //相应操作
    }
    else
    {
    //操作
    }
      

  6.   

    楼上的这种编程不是很好 假如username是null的话 这段代码会出错的 username.equals("")   空指针异常
    还是这样写比较好
    String username = 
    new String( request.getParameter("username").getBytes("iso8859-1"),"GB2312");//用户名 if("".equals(username)  ¦ ¦ username == null) 

    //相应操作 

    else 

    //操作 
    }
      

  7.   

    开发中一般都是写一个方法.然后去调用,不必要每次都写.
    public static boolean isNotNullString(String str) {
    if (str != null) {
    if (str.trim().length() > 0) {
    return true;
    }
    }
    return false;
    }
    自己写的话.
    if (null == str || "".equals(str)) {}
    如果不确定是null或"" 而用str.equals("")会抛异常. 所以一般都写成"".equals(str).
    如果是页面的表单提交,接收到的是"",不会是null 
      

  8.   

            /**
     * 判断获得的字符串是不是空
     */
    public  boolean isEmpty(String str){

    boolean judge = true;
    if(str!=null){
    int l = str.length();
    if(l>=1){
    judge= false;
    }else{
    judge = true;
    }
    return judge;
    }else{
    return judge; //返回yes 
    }
    }//如果返回 yes 就是空 
      

  9.   

    /** 
     * 判断获得的字符串是不是空 
     */ 
    public  boolean isEmpty(String str){    boolean judge = true; 
       if(str!=null){ 
            int l = str.length(); 
            if(l> =1){ //判断字符串的长度 大于=1肯定不是空否则就是""的字符串
               judge= false; 
             }else{ 
               judge = true; 
             } 
             return judge; 
       }else{ 
             return judge; //返回yes  
       } 
    } //如果返回 yes 就是空