1

我是 Struts 的新手。我想在 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");

methode:HibernateUtil.ListeActeur(query, req)

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;
}

形式:listeActeur

public class ListeActeur extends ActionForm {
private List <Acteur> lis = new ArrayList<Acteur>();    
public List <Acteur> getLis(){System.out.println("gets");return lis;}
public void setLis(List <Acteur> lis){System.out.println("set");this.lis=lis;}
public ListeActeur()
{super () ;}

该代码显示一个空白页。连表都不显示。

任何人都可以帮忙吗?


有我的jsp的代码

<html:form  action="Liste" >  <table>  
  <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> </b>  </td>
  </tr>

我不明白我在做什么错,请帮忙。谢谢!!

4

1 回答 1

1

您的 jsp 表单中的字段将由 Action 表单类表示。您需要对此进行配置。因此,当您提交 jsp 表单时,将创建操作表单对象。

使用该 Actionform 对象查询数据库并将数据保存在您选择的集合中。

在您的 jsp 页面中访问此集合以显示数据。

于 2012-05-31T15:13:22.967 回答