Popeye1979 Geschrieben 4. September 2003 Geschrieben 4. September 2003 Hi! Nächste Frage! Ich habe eine JSP und möchte auf die ActionForm(inboxForm) zugreifen. Bisher wurde über Java-Code darauf zugegriffen! <TABLE border="1"> <TBODY> <TR> <TD>Absender</TD> <TD>Betreff</TD> <TD>Empfangen</TD> </TR> <jsp:useBean id="inboxForm" class="minimail.forms.InboxForm" scope="request" /> <% Vector mails=inboxForm.getMails(); Enumeration e= mails.elements(); Mail m=null; int i=0; while (e.hasMoreElements()) { m= (Mail) e.nextElement(); %> <TR> <TD><%=m.getAbsender()%></TD> <TD><%=m.getSubject()%></a></TD> <TD><%=m.getCreated()%></TD> </TR> <% } %> </TBODY> </TABLE> Hierdurch hatte man halt ne Liste mit den Mails. Das soll ich jetzt aber nur mit Struts machen und ohne Java-Code! Hat jmd nen Vorschlag! Danke im Voraus! Gruss Jo Zitieren
Jaraz Geschrieben 4. September 2003 Geschrieben 4. September 2003 Hallo, versuchs mal mit dem <logic:iterate> tag http://jakarta.apache.org/struts/userGuide/struts-logic.html#iterate Gruß Jaraz Zitieren
themaster Geschrieben 4. September 2003 Geschrieben 4. September 2003 Ich stelle mal diesen Vorschlag zur Diskussion: <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <!--Andere Dinge--> <TABLE border="1"> <TBODY> <TR> <TD>Absender</TD> <TD>Betreff</TD> <TD>Empfangen</TD> </TR> <logic:iterate id="mail" property="mails" name="inboxForm" scope="request"> <!--logic:iterate geht alle Elemente einer Collection durch die Collection liegt in der JSP-Bean inboxForm und der Eigentschaft mails (weil getMails() benutzt wurde) das aktive Element hat den Namen "mail" --> <tr> <td> <bean:write name="mail" property="absender"/> <!--bean:write Gibt die Eigenschaft absender (getAbsender(...) ) aus --> </td> <td> <bean:write name="mail" property="subject"/> <td> <td> <bean:write name="mail" property="created"/> </td> </tr> </logic:iterate> <TR> <TD></TD> <TD></TD> </TR> </TBODY> </TABLE> http://jakarta.apache.org/struts Zitieren
Popeye1979 Geschrieben 4. September 2003 Autor Geschrieben 4. September 2003 Folgender Fehler bei Ausführung der JSP: Error 500: Cannot find bean InboxForm in scope request Zitieren
Pinhead Geschrieben 5. September 2003 Geschrieben 5. September 2003 Da musst du in der ActionForm den Request Parameter mit dem benötigten Objekt füllen. request.setAttribute("inboxForm",inboxForm); Zitieren
Popeye1979 Geschrieben 8. September 2003 Autor Geschrieben 8. September 2003 :bimei Geschafft! Es funktioniert!! Danke an alle Helfer! Gruss Jo Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.