类似于这样的情况:
一张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
一张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
解决方案 »
- 这种情况偶尔出现 不知道是哪的问题?### Error querying database. Cause: org.apache.ibatis.builder
- 繁体乱码问题,急!!!
- Hibernate 怎么查询一段时间内的记录
- 将println替换为“\r\n”时的问题
- MimeMessage关于邮件标题中文显示乱码的问题,在线等
- 连接上了数据库就是不执行
- 如何把log4j产生的日志文件定位到自己指定的位置
- 关于一个jsp语句的写法,请教高手,立即给分
- 了解JIVE的高手请教了
- JSP用MYSQL做数据库,应该对MYSQL怎样配置
- 一个让我快吐血的问题(希望高手进来看看,帮忙解决下)
- 关于文本换行的问题
userRolelist = new ArrayList();//是不是要有一个
userRolelist = query.list();如果是编辑的话,那么放到一个bean就可以了
如果是查询的话,那么需要把这个LIST里的BEAN取出来吧.然后再从BEAN里的get方法取值就可以了如果有不对的地方,请指正
小弟猜测问题出在jsp页面的输出上,楼主信息提供不够,只能猜测几种可能:
1.Hibernate查出来的是POJO,而要用Struts bean 输出需要包装成FormBean
2.是没有getList方法呢? 还是没有具体属性roleId, roleName的get方法呢?
我觉得问题的关键是,我要显示的东西是从两个实体类得到的,也就是从两张表得到的。所以显示的时候有问题了。之前我在别的地方取一张表的数据时没有任何问题。
因为我是新手,不知道怎么处理这种情况。
1.是不是应该把两张表关联起来?具体怎么做?
2.如果要从两张没有关联的表取数据,然后在一个页面上显示,应该怎么做?
3.有人告诉我应该为取出的数据再定义一个类,为其中的没一个属性定义get和set方法,我试了,没有解决问题,不知道是不是我的做法有问题。