studentDAO里的stulist()方法:
public List stulist()
{
List list=null;
try
{
Session session=HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();
Query querylist=session.createQuery("from Student");
list=querylist.list();
tx.commit();
}
catch(HibernateException e)
{
e.printStackTrace();
tx.rollback();
}
finally
{
session.close();
}
return list;
}showAction的execute方法内容:
StudentDAO studao=new StudentDAO();
List list=(List)studao.stulist();
request.getSession().setAttribute("list", list);
return mapping.findForward("/index.jsp");
index.jsp迭代内容:
<logic:iterate id="slist" name="lists">
<tr>
<td width="100" align="center"><bean:write name="slist" property="id"/></td>
<td width="100" align="center"><bean:write name="slist" property="stuNo"/></td>
<td width="100" align="center"><bean:write name="slist" property="stuName"/></td>
<td width="100" align="center">change</td>
<td width="100" align="center">delete</td>
</tr>
</logic:iterate>就是不显示数据。有异常Exception forwarding for name show: javax.servlet.ServletException: java.util.ArrayList在控制台里有SQL语句执行:
select student0_.ID as ID, student0_.STU_NO as STU2_0_, student0_.STU_NAME as STU3_0_ from SYSTEM.STUDENT student0_高手帮忙 小弟急!!!解决马上给分。
public List stulist()
{
List list=null;
try
{
Session session=HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();
Query querylist=session.createQuery("from Student");
list=querylist.list();
tx.commit();
}
catch(HibernateException e)
{
e.printStackTrace();
tx.rollback();
}
finally
{
session.close();
}
return list;
}showAction的execute方法内容:
StudentDAO studao=new StudentDAO();
List list=(List)studao.stulist();
request.getSession().setAttribute("list", list);
return mapping.findForward("/index.jsp");
index.jsp迭代内容:
<logic:iterate id="slist" name="lists">
<tr>
<td width="100" align="center"><bean:write name="slist" property="id"/></td>
<td width="100" align="center"><bean:write name="slist" property="stuNo"/></td>
<td width="100" align="center"><bean:write name="slist" property="stuName"/></td>
<td width="100" align="center">change</td>
<td width="100" align="center">delete</td>
</tr>
</logic:iterate>就是不显示数据。有异常Exception forwarding for name show: javax.servlet.ServletException: java.util.ArrayList在控制台里有SQL语句执行:
select student0_.ID as ID, student0_.STU_NO as STU2_0_, student0_.STU_NAME as STU3_0_ from SYSTEM.STUDENT student0_高手帮忙 小弟急!!!解决马上给分。
这和迭代的name="lists"是一样的。但就是出异常 高手帮忙。用的是MyEclipse5.1HibernateSessionFactory这程序生成的,里面有config和相关的buildFactory功能。
bean:write 是用来显示form里的属性的
public List result() {
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(Student.class);
session = HibernateSessionFactory.getCurrentSession();
List result = (List) detachedCriteria.getExecutableCriteria(session).list();
return result;
}Action:
Dao dao = new Dao();
List result = dao.result();
request.setAttribute("result ", result);
jsp:
<% java.util.List result = (java.util.List)request.getAttribute("result "); %>
<%
for(Object n:result){
Student student = (Student)n;
%>
<%=student.getNumber() %></div></td>
<%=student.getName() %>
............
DynaBean;
LazyDynaBean;