类似于这样的情况:
一张user表,一张role表。
user表中有userid,username,roleid三个字段。role表中有roleid,rolename两个字段。
我的检索语句是这样的:
select u.username,r.rolename from User u,Role r where u.userid=:userid and r.roleid=(select u.roleid from User u where u.userid=:userid)
******省略部分代码******
List userRolelist = null;
userRolelist = query.list();问题:现在我要将userRolelist中的数据输出到jsp页面上去,就报异常没有get方法。是不是应该要加一个与userRolelist对应的实体类?具体应该怎么加?
另:我的平台是struts+hibernate

解决方案 »

  1.   

    List userRolelist = null;
    userRolelist = new ArrayList();//是不是要有一个
    userRolelist = query.list();如果是编辑的话,那么放到一个bean就可以了
    如果是查询的话,那么需要把这个LIST里的BEAN取出来吧.然后再从BEAN里的get方法取值就可以了如果有不对的地方,请指正
      

  2.   

    用的是struts的标签,看看bean:define 标签里的实体类是什么,有没有geter ,seter
      

  3.   

    楼主贴出来的代码没有明显问题
    小弟猜测问题出在jsp页面的输出上,楼主信息提供不够,只能猜测几种可能:
    1.Hibernate查出来的是POJO,而要用Struts bean 输出需要包装成FormBean
    2.是没有getList方法呢? 还是没有具体属性roleId, roleName的get方法呢?
      

  4.   

    可能是我的问题没有讲清楚:
    我觉得问题的关键是,我要显示的东西是从两个实体类得到的,也就是从两张表得到的。所以显示的时候有问题了。之前我在别的地方取一张表的数据时没有任何问题。
    因为我是新手,不知道怎么处理这种情况。
    1.是不是应该把两张表关联起来?具体怎么做?
    2.如果要从两张没有关联的表取数据,然后在一个页面上显示,应该怎么做?
    3.有人告诉我应该为取出的数据再定义一个类,为其中的没一个属性定义get和set方法,我试了,没有解决问题,不知道是不是我的做法有问题。
      

  5.   

    回4楼:报的是没有具体属性的get方法。