| 发表于:2008-01-17 10:10:55 楼主 |
public list userlist()throws exception{ configuration con=new configuration().configure(); sessionfactory sessionfac=con.buildsessionfactory(); session session=con.buildsessionfactory().opensession(); transaction tran=session.begintransaction(); //query query=sesssion.createsqlquery("select * from test").addentity("com.gouliren.vo.testvo"); (此情况下,可以在jsp页面取出 list 结果集) string hql="select * from test"; ( * 此情况下,可以在jsp页面无法取出 list 结果集,若何取出sql语句的结果集合) // string hql="from com.gouliren.vo.testvo"; (此情况下,可以在jsp页面取出 list 结果集) query query=session.createsqlquery(hql); list list=query.list(); tran.commit(); session.close(); sessionfac.close(); return list; } 通过跑debug 可以跟踪出list已经取出了数据。界面报如下的错误 http status 500 - -------------------------------------------------------------------------------- type exception report message description the server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.jasperexception: [ljava.lang.object; root cause java.lang.classcastexception: [ljava.lang.object; 问题:请问如何通过不采用对象的方式(sql语句)实现正常的查找功能? 页面显示的代码 ============================================= <logic:notempty name="list"> <logic:iterate id="user" name="list" type="com.gouliren.vo.testvo"> <tr> (此行报错) <td> <bean:write name="user" property="id"/> </td> <td> <bean:write name="user" property="name"/> </td> </tr> </logic:iterate> </logic:notempty> |
|
|
|
|