我编写了UserDAO的业务逻辑层类
在这个类中有这么一个方法用于取得所有的用户信息
我想在JSP页面中利用<logic:iterate>+<bean:write>取到
      public Collection allUsers() {
  Collection  ret=new ArrayList();
  Session session = HibernateSessionFactory.getSession();// 获得session对象
  Transaction tx = null; // 声明事务  
  List usersList = new ArrayList();
  try {
   tx = session.beginTransaction(); // 开始事务
   List queryList = session.createQuery("from UserTable").list();
   for(int i = 0;i<queryList.size();i++){
   UserTable ut = (UserTable)queryList.get(i);  
       usersList.add(ut);
   }
   tx.commit(); // 提交事务
  } catch (HibernateException e) {
   e.printStackTrace();
   if (null != tx)
    tx.rollback();
  } finally {
  HibernateSessionFactory.closeSession(); // 关闭session
  }
  ret.add(usersList);
  return ret;
 }
返回的Collection 的值
请各位朋友给个经验

解决方案 »

  1.   

    你可以把你取到的值放到Vector 中,request.setAttribute("vc",Vector);然后传到页面,页面取值例如如下:
     <logic:iterate id="empvc" name="vc">
             <bean:write name="empvc" property="customerName"/>
      </logic:iterate>
      

  2.   

    页面跳转的时候调用一个.do,通过session传到页面
      

  3.   

    我觉得这个方法也不可行,因为如果你第一次访问我的网站时index.jsp我怎么显示出我数据库里的栏目信息呢
      

  4.   

    用javascript,load index.jsp页面马上让他跳转到XXX.do上去
    <BODY ONLOAD="yourFunction()">function yourFunction()
    {
        window.location="XXX.do";
    }
      

  5.   

    不跳也行,在index.jsp页面写一通jsp,拿了collection以后,for循环out.print的那种
      

  6.   

    如果那样的话我还不如用new方法实例化一个对象通过对象调用方法
    这样吧大家能告诉我在struts开发中一般你们在JSP页面中如何去显示数据库里的数据呢
      

  7.   

    直接在jsp中做业务逻辑是不被推荐的吧, 最好还是用Action 来做的。
    Struts里, 一般是在action 里取得数据,放到form里的。