struts标签库使用问题:如何将使用hibernate查询结果用iterate标签显示出来?
请看源码。
想将 for(;iterator.hasNext();)
后的显示代码使用标签显示出来。
<%
// Session s = null;
try {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
out.println ("(Hibernate)SessionFactory OK");
Session s = sessionFactory.openSession();
//s = sessionFactory.openSession();
out.println ("(Hibernate)Session OK");
Transaction transaction = s.beginTransaction();
out.println ("(Hibernate)Transaction OK");
Query query = s.createQuery ("from MemberTable");
out.println ("(Hibernate)Query OK");
query.setFirstResult(0);
out.println ("(Hibernate)setFirstResult OK");
query.setMaxResults(10);
out.println ("(Hibernate)setMaxResults OK");
transaction.commit ();
out.println ("(Hibernate)Transaction Commit OK");
out.println ("+++++++++++++++++++++++++");
List list = query.list();
out.println ("(Hibernate)Query To List OK");
// pageContext.setAttribute("memberList", list, PageContext.PAGE_SCOPE);
Iterator iterator = query.iterate();
out.println ("(Hibernate)Query To Iterator OK");
out.println("results begin");
for (;iterator.hasNext();) {
out.print ("result ...");
MemberTable table = (MemberTable) iterator.next();
out.print (table.getId());
out.print (" ");
out.print (table.getName());
out.print (" ");
out.print (table.getPassword());
out.print (" ");
out.print (table.getQuestion());
out.print (" ");
out.print (table.getAnswer());
}
out.println("results end");
s.close();
} catch (Exception e) {
out.println ("<<<(Hibernate)Error>>>");
//e.printStackTrace ();
out.println (e);
} finally {
// try { s.close(); } catch (Exception e) {}
}
%>