Wie die Anzeige abgerufenen Daten aus der Datenbank auf eine jsp-Seite mit struts und hibernate

Ich versuche, die Anzeige von Daten aus meiner Datenbank in eine Jsp-Seite mit Hibernate struts 2. Zwar gibt es keine Fehler nichts angezeigt bekommt.Ich habe versucht, eine Lösung zu finden, die aus anderen posten, aber konnte nicht.
Diese Aktion Klasse.

 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;

}

<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-config

    <!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>

Ich nicht verstehe, was mache ich falsch,Bitte um Hilfe. Danke!!

  • Ich eingerückt Ihrem code, aber Sie überschrieben haben, sind meine änderungen mit Ihrem eigenen Bearbeiten. Einrücken von code, Respekt Java-Namenskonventionen, und alles wird klarer für alle, einschließlich Sie. Und poste deinen richtigen code. Sie haben nicht einmal eine Start-logic:iterate-tag. Wenn Sie Ihren code eingerückt war, Sie würde nicht verpasst haben, dass.
  • Im sorry, aber wenn ich poste meinen code, den Sie nicht appeart.es ist meine jsp-Seite :<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>IP-Adresse :<bean:write name="Acteur" property="adresseIp"/></b> </b> </td> </tr>
  • Bearbeiten Sie den code. Gedankenstrich-id. Fügen Sie den JSP-code in Ihre Frage. Code-Blöcke sollten eingerückt werden vier Räume, und es gibt sogar eine Taste, es macht für Sie: wählen Sie Ihren code ein, klicken Sie darauf (es hat geschweifte Klammern als Symbol).
  • es ist meine jsp-code in meiner Frage, sorry ich bin neu in der Seite und ich kann nicht pose à-code, den ich nicht khnow warum
  • Ich habe eingerückt Ihrem JSP-code. Der Eröffnung <td> sollte sich in übereinstimmung mit dem schließenden </td>. Gleiche für jedes andere paar von öffnenden und schließenden tags. Dein code ist komplett falsch. Gedankenstrich es, Update es, und schicken Sie es zurück. Und tun das gleiche mit Ihrem Java-code. Wenn Sie nicht Einrücken, Ihre code, es wird ein unlesbares Chaos. Für Sie und für Ihre Mitarbeiter. Einrückung hilft bei der Suche nach Fehlern.
  • stackoverflow.com/questions/10777391/... ich denke meine Frage ist klar hier , bitte help meeeeeee
  • ich schließe alle tag, ich glaube nicht, dass das das problem
  • Sie haben eine </b> ohne <b>. Sie haben eine </tr> ohne <tr>. Sie haben eine <logic:iterate> ohne </logic:iterate>. Und Ihr Java-code ist auch ein Chaos. Und postest du die gleiche Frage zweimal. Bekommen Sie keine Antworten, wenn Sie nicht zeigen, ein wenig Mühe, wenn Sie Fragen. Wenn die Frage nicht lesbar ist, wird niemand kümmern zu beantworten.
  • ich habe mein edit code, ist es gut???
  • Nein, es ist nicht, weil Sie noch nicht eingezogen es richtig. Ich habe es getan für Sie, wieder einmal, und jetzt ist es offensichtlich, dass die </tr> entspricht nicht der <tr> ist, und dass die </logic:iterate> passt nicht <logic:iterate>.
  • danke, aber das gleiche problem ist hier : eine leere Seite anzeigen, ich glaube nicht, inderstand warum ?helfen Sie mir bitte
  • Poste die relevanten Abschnitte der struts-config-Datei.
  • ich habe postet es
  • Bitte nicht die gleiche Frage zweimal.

InformationsquelleAutor toutou | 2012-05-28
Schreibe einen Kommentar