dao层返回问题,告诉我怎么把dao层得到的值传给action然后再给jsp 30

dao层(有接口)代码:publicclassUserInfoDaoImplimplementsUserInfoDao{privateSessionFactorysess... dao层(有接口)代码:
public class UserInfoDaoImpl implements UserInfoDao {

private SessionFactory sessionFactory;
public void queryNumber(String name){
Session session = HibernateUtil.getSession();
String sql="select * from user-info a left join buyer-in b on user-info.buyerid=buyer-in.buyerid where a.Aname=?";
List l = session.createSQLQuery(sql)
.addEntity("a" , UserInfo.class)
.addEntity("b" , BuyerIn.class)
.setString(0,name)
.list();
for(Iterator it =l.iterator();it.hasNext();){
Object[] objs = (Object[]) it.next();
UserInfo a=(UserInfo)objs[0];
BuyerIn b=(BuyerIn)objs[1];
System.out.println(a.getAname()+"/t"+b.getBuyername()+"/t"+b.getBuyeride()+"/t"+b.getTime());}
}
展开
 我来答
caster01
2014-03-07 · 超过19用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:38.5万
展开全部
dao层的方法要修改下,你要把表中的数据从数据库查出来封装到list里,那么方法要返回list集合,不知道你的项目有没有用spring进行管理,在action类里调用dao层的方法拿到list,再用jsp的request对象封装在jsp页面循环输出
追问
恩怎么改呢,你改下给我参考下好么
追答
你的方法做过测试吗,list I里有数据吗,有的话把方法返回类型void改成list,方法结尾加return I;接口那边也改下,再把你这个类注入一下,在action里设置好,直接调这个方法,定义个list接收,再用request.setAttribute("list",list);jsp页面可以用struts的迭代器,也可以用c标签输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式