Veröffentlicht 4. September 200322 j 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
4. September 200322 j Hallo, versuchs mal mit dem <logic:iterate> tag http://jakarta.apache.org/struts/userGuide/struts-logic.html#iterate Gruß Jaraz
4. September 200322 j 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
4. September 200322 j Autor Folgender Fehler bei Ausführung der JSP: Error 500: Cannot find bean InboxForm in scope request
5. September 200322 j Da musst du in der ActionForm den Request Parameter mit dem benötigten Objekt füllen. request.setAttribute("inboxForm",inboxForm);
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.