Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

JSTL: Über ArrayList iterieren

Lumens77 / 0 Antworten / Flachansicht Nickles

Hallo,
ich programmiere eine Web-App mit Struts. Beim Ausführen der Action generiere ich mir ne ArrayList mit ErrorDTO\'s:

public class ErrorDTO{
private String error = "";
public String getError(){
return error;
}
/* setter fuer error */
}


In Action setze ich die ArrayList auf den request:

ArrayList errors = .....;
request.setAttribute("errorReq", errors);


Auf meiner JSP-Seite möchte ich nun diese Fehler ausgeben. Dazu verwende ich JSTL:
<c:if test="${not empty errorReq}"/>
<c:forEach items="errorReq" var="result">
<c:out value="${result.error} />
</c:forEach>
</c:if>


Hier bekomme ich immer folgende Fehlermeldung:
javax.servlet.ServletException: Unable to find a value for "error" in object of class "java.lang.String" using operator "."


Nachdem, was meine bisherigen Nachforschungen ergeben haben, müsste dies aber eigentlich so richtig sein. Ich weiß einfach nicht mehr weiter. Jemand ne Idee?

Gruß,
Jürgen

bei Antwort benachrichtigen