R
rbrose
Gast
Ich habe eine Seite aufgebaut mit Struts.
Und ich habe jetzt ein problem und zwar:
Ich lese mit Hibernate eine Tabelle aus der Datenbank aus und füge die Daten in eine LIST
Meine Frage ist jetzt wie bekomme ich die Daten von der List in der .java in eine JSP?
hier der Code
Und die List die ich ausgelesen hab muss hier sein
Die Tabelle muss also sich aufbauen, das heisst die Tabelle muss in eine Schleife.
Danke schonmal für die Hilfe
Und ich habe jetzt ein problem und zwar:
Ich lese mit Hibernate eine Tabelle aus der Datenbank aus und füge die Daten in eine LIST
Meine Frage ist jetzt wie bekomme ich die Daten von der List in der .java in eine JSP?
hier der Code
Code:
/**
* Created by IntelliJ IDEA.
* User: rbrose
* Date: 20.10.2004
* Time: 15:45:27
* To change this template use File | Settings | File Templates.
*/
import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
import java.util.Date;
import java.util.List;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
public class HelloWorldAction extends Action
{
private SessionFactory sessionFactory;
String username;
String email;
String homepage;
String icq;
String wohnort;
String kommentar;
String radio1;
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
loginForm form = (loginForm) actionForm;
username = form.getUsername();
email = form.getEmail();
homepage = form.getHomepage();
icq = form.getIcq();
wohnort = form.getWohnort();
kommentar = form.getKommentar();
radio1 = form.getRadio1();
initDatabase();
setDatabaseSource(username,email,homepage,icq,wohnort,kommentar,radio1);
request.setAttribute("radio1", radio1 );
request.setAttribute("kommentar", kommentar);
request.setAttribute("wohnort", wohnort);
request.setAttribute("icq", icq);
request.setAttribute("homepage", homepage);
request.setAttribute("email", email);
request.setAttribute("user", username);
// test output
List events = getDatabaseSource();
for (int i = 0; i<events.size(); i++) {
Event theEvent = (Event) events.get(i);
System.out.println("Event " + theEvent.getName() + " Time: " + theEvent.getDate() + " ICQ: " + theEvent.getIcq());
}
//--------------
return actionMapping.findForward("success");
}
public void initDatabase()
{
try {
System.out.println("Initializing Hibernate");
sessionFactory = new Configuration().configure().buildSessionFactory();
System.out.println("Finished Initializing Hibernate");
} catch (HibernateException e) {
e.printStackTrace();
}
}
public void setDatabaseSource(String name, String email, String homepage, String icq, String wohnort, String kommentar,String radio1)
{
Date datum = new Date();
try {
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
Event theEvent = new Event();
theEvent.setName(name);
theEvent.setEmail(email);
theEvent.setHomepage(homepage);
theEvent.setIcq(icq);
theEvent.setWohnort(wohnort);
theEvent.setKommentar(kommentar);
theEvent.setRadio1(radio1);
theEvent.setDate(datum);
session.save(theEvent);
tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
public List getDatabaseSource()
{
try {
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
List result = session.find("from Event");
tx.commit();
session.close();
return result;
} catch (HibernateException e) {
throw new RuntimeException(e.getMessage());
}
}
}
Und die List die ich ausgelesen hab muss hier sein
Code:
<table>
<tr>
<td>
Name:
</td>
<td>
E-Mail:
</td>
<td>
ICQ:
</td>
<td>
Homepage:
</td>
<td>
Wohnort:
</td>
<td>
Kommentar:
</td>
</tr>
</table
Die Tabelle muss also sich aufbauen, das heisst die Tabelle muss in eine Schleife.
Danke schonmal für die Hilfe