本帖最后由 trulyzhu 于 2013-02-26 13:42:11 编辑

解决方案 »

  1.   

    话说,你“请选择”的时候
    formbean里面id=""
    转Long当然错了!!!!!!!!!
      

  2.   

    最主要的问题其实是当value的值大于10 也就是超过两位数时 查询能正常获取到信息
      

  3.   

    是的,并不是乱码问题。
    字符串转Long型前必须先判断一下是否全为数字。
      

  4.   

    将Long.parseLong(blogquery.getId())改为Long.parseLong(blogquery.getId().matches("\\d+") ? blogquery.getId() : "0");试试
      

  5.   

    if(blogquery.getId() !=null 
    && blogquery.getId().trim() != ""){Long.parseLong(blogquery.getId());}
    当value值小于10的时候这里报错 大于10的时候一切正常
      

  6.   

    blogquery = manageForm.getQuery();
    Long.parseLong(blogquery.getId())
    你先判断 blogquery 是否为空  不为空时在 再进行强转  很明显你把 "" 转成 long 肯定会报数字转换异常
      

  7.   

    嗯 好使 解决了报错的问题 但是10以下的value查不到数据 10以上的可以
      

  8.   

    value小于10的时候 logger debug信息
    2013-02-26 14:00:55,843 [ManageAction]-[DEBUG] 查询的公司分类-----
    [http-8080-2] EPManageAction - 查询的公司分类-----大于10的时候
    2013-02-26 14:01:15,281 [ManageAction]-[DEBUG] 查询的公司分类-----11
    [http-8080-2] EPManageAction - 查询的公司分类-----11
      

  9.   

    为什么非要使用get方式?post应该没有乱码问题吧
      

  10.   

    在执行sql前debug看看值是多少