name==null是说明你页面的表单里没用叫 <input >叫name的

解决方案 »

  1.   

    你最好这样判断  
    "".equals(name)
      

  2.   

    在页面里的input没写值就代表"",传过来的就是一个长度为零的字符串
      

  3.   

    肯定是你的表单当中没有name的这个属性!~!
    所以长度才是0啊!~!
    你可以用if("".equals(name))判断一下试试!~!
      

  4.   

    仔细分析下,可以解释的!
    楼主的流程应该不严格!
    应该用if else if操作,比较合理安全!
      

  5.   

    不填写是name为"",如果表单中没有name这个属性,才会为null。
      

  6.   

    如果表单中name 你不填写直接提交  得到的 是leng=0 及“”;
    如果表单中没有name 不管你是否填写 直接提交都是null
    属性名称不对应,找不到时是null     找到了没有内容 是“”
      

  7.   

    if((name == null)&&name.equals("")){...}
    另:提交你Form 表单的代码
      

  8.   

    如果name==null是说明你页面的表单里没用叫 <input >没有name的这个文本,
    要是name==""说明你还没有填写。
      

  9.   

    当有form表单中有name属性时,name="",当没有时显示name=null。。good