我正在尝试使用带有 struts 2 的 Hibernate 将数据从我的数据库显示到 Jsp 页面。虽然没有错误,但没有显示任何内容。我试图从其他帖子中找到解决方案,但找不到。这是动作类。
public class ListeActeurAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) throws Exception {
System.out.println("Action");
ListeActeur ListeActeur= (ListeActeur) form;
String query = "select nomActeur from Acteur " ;
ListeActeur.setLis( HibernateUtil.ListeActeur(query, req));
req.setAttribute("ListeActeur", ListeActeur.getLis()) ;
return mapping.findForward("s");
方法:HibernateUtil.ListeActeur(查询,请求)
public static List <Acteur> ListeActeur(String query,HttpServletRequest req){
System.out.print("hutil");
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Iterator results = session.createSQLQuery(query).list().iterator();
List <Acteur> list = new ArrayList<Acteur>();
while((results.hasNext()))
{
Acteur gg =new Acteur();
//Object[] row = (Object[]) results.next();
//gg.setActeurId((Integer)row[0]);
gg.setNomActeur(( java.lang.String)results.next());
list.add(gg);
}
req.getSession(true).setAttribute("ListeActeur", list);
session.getTransaction().commit();
HibernateUtil.getSessionFactory().close();
return list;
}
<html:form action="Liste" >
<table>
<tr>
<logic:iterate name="ListeActeur" property= "lis" id="Acteur" >
<td><b>Nom Acteur:<bean:write name="Acteur" property="nomActeur"/></b> <br></td>
<td><b>Adresse IP :<bean:write name="Acteur" property="adresseIp"/></b> <br> </td>
</tr>
</logic:iterate>
</table>
</html:form>
struts-配置
<!DOCTYPE struts-config
PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans type="org.apache.struts.action.ActionFormBean">
<form-bean name="ListeActeur" type="mesForms.strust.ListeActeur"/>
</form-beans>
<action-mappings >
<action path="/Liste"
parameter="/vue/Invitation.jsp"
name="ListeActeur"
scope="session"
validate="false"
type="mesAction.struts.ListeActeurAction">
<forward name="s" path="/vue/Invitation.jsp" redirect="false" />
</action>
</action-mappings>
</struts-config>
我不明白我在做什么错,请帮忙。谢谢!!