Hallo zusammen,
ich hänge gerade an einem grundsätzlichen Problem zum Thema JSTL. Ich verwende Struts und möchte in einer JSP den Inhalt einer ArrayList ausgeben. Hierzu möchte ich gerne ein DynaActionForm benutzen.
Der entsprechende Code in der JSP:
Definition in der struts-config.xml:
In der Action steht folgender Code:
Beim Aufruf der Seite erscheint dann folgende Fehlermeldung:
Wahrscheinlich ist das nur ein ganz dummer Fehler - ich komme nur nicht drauf. Wäre nett, wenn mir da jemand auf die Sprünge helfen könnte.....
Danke schonmal!
PS: Bei allen Beispielen im Netz, wird immer ein Key angegeben - meine ArrayList ist aber wie ein Array aufgebaut und enthält nur Elemente.
ich hänge gerade an einem grundsätzlichen Problem zum Thema JSTL. Ich verwende Struts und möchte in einer JSP den Inhalt einer ArrayList ausgeben. Hierzu möchte ich gerne ein DynaActionForm benutzen.
Der entsprechende Code in der JSP:
Code:
<c:forEach var="item" items="${testForm.testList}">
[*]<c:out value="${item}" />
</c:forEach>
Code:
<form-bean name="testForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="testList" type="java.util.ArrayList" />
</form-bean>
Code:
public class CreateProjectAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
// Bean fuer Formulareingaben:
DynaBean testForm = (DynaBean) form;
// Liste definieren:
ArrayList testList = new ArrayList();
testList.add("");
// Daten in der Bean speichern:
testForm.set("testList", testList);
// Aufruf der Seite:
return mapping.findForward("showTestForm");
}
}
Code:
Unable to find a value for "testList" in object of class "org.apache.struts.action.DynaActionForm" using operator "."
Danke schonmal!
PS: Bei allen Beispielen im Netz, wird immer ein Key angegeben - meine ArrayList ist aber wie ein Array aufgebaut und enthält nur Elemente.