这是DAO里面的查询语句
public List findAll() 
{
return getHibernateTemplate().find("from Applybusiness as ab,Business as bs where ab.businessId=bs.businessId");
 }
在action中的调用方法findAll():
List applybusiness = businessService.findAll();
if (applybusiness != null)
 {
        request.setAttribute("searchBusiness", applybusiness);
return mapping.findForward("success");
}
在JSP页面中用for:each输入
<c:forEach items="${requestScope['searchBusiness']}" var="searchBusiness">
但却出现java.lang.NumberFormatException: For input string: " "这样的异常。如果只查询一个表中的记录可以正常显示,我用的是oracle10g数据库,还望高手们指点。

解决方案 »

  1.   

    写成两个hql吧,再将查询出来的结果放在一个大对象(Applybusiness,Business)里面
      

  2.   


    不行啊,产生了这样的错误:
    java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
      

  3.   

    LZ在ACTION中写个applybusiness 的setter,getter方法然后把request.setAttribute("searchBusiness", applybusiness); 去掉  试一下呢。
    BTW:LZ显示其中一个表中的数据? 还是两个表中的数据都有?
      

  4.   

    先看看传过去的list是否为null,
      

  5.   

    谢谢你的关注,list不为空,在控制台下能输出数据!
      

  6.   

    通过NumberFormatException判断,应该不是空指针问题
    应该是你的for循环中,存在类型转换问题NumberFormatException---string
      

  7.   

    你根据list的结果作个模型bean存这些数据,起码能帮你找到问题list输出我觉得不好。以前我这样总错,后来加bean做好多了。你这个看上去有附""(空)值了。
      

  8.   

    10楼这位仁兄可以具体说一下怎么把list结果作个模型bean吗?
      

  9.   


    Applybusiness,Business 这两个是你bean吧,你再做个bean,里面包含Applybusiness,Business这两个不就ok了?!
      

  10.   

    List applybusiness = businessService.findAll().get(0); 
    加上红色部分试一下。
      

  11.   

    java.lang.NumberFormatException: For input string: " "
    试图把" "转化为数字出现错误
    检查一下数据吧
    有可能是数字,在数据库里是空的,也就是null,到list中初始化成了" "
    建议把Applybusiness类和Business类中的所有的int等基本类型,改为其包裹类
    int---Integer等
      

  12.   

    如果不把两张表联合在一起查只查applyBusiness表时就可以正常输出,但我要显示的是两张表中的数据啊,是不是我的HQL语句有问题呢:from Applybusiness as ab,Business as bs where ab.businessId=bs.businessId
    要是改成这样:from Applybusiness就可以。再ding!
      

  13.   

    通过NumberFormatException判断,应该不是空指针问题 
    应该是你的for循环中,存在类型转换问题 NumberFormatException---string