java.lang.NumberFormatException: null提交的数据的数据类型不符 或者为空

解决方案 »

  1.   

    可是为什么我完全可以在String sql="select Title,Vote_class,Vote_title,Vote_count from SYS_STATASSESS_INFO as a,SYS_VOTE_INFO as b where a.Stat_id='"+surveyNum+"' and b.Stat_id='"+surveyNum+"'";
    作为参数取出数据并显示出来呢,只是点击按钮之后才出错,按提示是数据类型不对,可是我实在不知道哪里出的问题,数据类型不对应该不能查询吧
      

  2.   

    null也可能是你哪里对象没有实例化
      

  3.   

    大概看了下,我觉得这里应该有点问题吧
    String surveynum1=request.getParameter("title");
    java.lang.Long surveynum=new Long(Long.parseLong(surveynum1));你第一次访问这个jsp页面的时候,也就是前一页面,应该有个title请求参数的吧,
    所以进入jsp页面时String surveynum1=request.getParameter("title");取到的surveynum1为非空,java.lang.Long surveynum=new Long(Long.parseLong(surveynum1));转换不会出错,你的sql语句也能正常执行
    然而你点击按钮的时候,再次进入这个jsp页面的时候,因为该页面没有title请求参数,所以String surveynum1=request.getParameter("title");取到的surveynum1为空,于是java.lang.Long surveynum=new Long(Long.parseLong(surveynum1));转换就出错了
      

  4.   

    qybao(阿宝) 说的也许有道理,可是我觉得在点击按钮时会先调用function chkInput(),然后才会调用下面那个,可是我发现似乎就没有调用函数
      

  5.   

    java.lang.Long surveynum=new Long(Long.parseLong(surveynum1));
    加上try,catch试试
      

  6.   

    加上以后jsp编译就通不过了,说找不到surveynum变量了
      

  7.   

    我即使加上判断surveynum1是否为空,若为空直接输出信息提示,否则再转换为surveynum也说找不到这个变量了
      

  8.   

    chkInput()执行了,你最后为什么要返回true??