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 に答える