JSTL - foreach Schleife ?

stockhausen

Mitglied
Hallo,

ich versuche eine simple foreach Schleife zu schreiben. Aus irgendeinem Grund wird nichts ausgegeben!
Ich erhalte auch keine Fehlermeldung. Was ist der Grund?
Habe erwartet, dass die Namen (Name1 und Name2) ausgegeben werden.

Gruß,
Michael

Code:
<% 
ArrayList<String> personen = new ArrayList<String>();
personen.add("Name1");
personen.add("Name2");
%>
<c:forEach var="person" items="${personen}">
	<c:out value="${person}" />
</c:forEach>
 

byte

Top Contributor
Schätzungsweise musst Du personen noch dem Request hinzufügen, damit die forEach die Variable kennt.

PS: <% Scriptlets %> sind übrigens ziemlich schlechter Stil. Der Code gehört in ein Servlet, das dann die JSP erzeugt.
 

stockhausen

Mitglied
Hallo Byte,

du hattest recht mit dem request!

Code:
request.setAttribute("personen", personen);

Aber warum ist das so??? Ich habe doch die ArrayList in der gleichen Datei deklariert!

Gruß,
Michael

p.s.: zum Thema Scriptlets: ich möchte auf die schnelle ein paar JSTL-Tags testen und habe mir arbeit ersparen wollen :)
 

byte

Top Contributor
Ist halt so. JSTL EL greift nacheinander auf die verschiedenen Scopes zu (request, session, ...). Variablen in Scriplets sind perse erstmal lokale Variablen, die nur in diesem Scriptlet sichtbar sind. Und wie gesagt: Scriptlets benutzt eh kein Mensch, ausser zum testen. ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sliwalker forEach und Scriptlet: Daten aus Scriptlet in jstl sehen Web Tier 2
G [JAVA / JSP] ArrayList in JSTL foreach verarbeiten Web Tier 4
R JSP JSTL <x:if> <c:if> string vergleichen Web Tier 2
J JSP JSTL <c:url> - jsessionid auslesen Web Tier 1
C jstl: collection property auf mehrere seiten Web Tier 2
J JSP JSTL innerhalb Tag-Attribut Web Tier 3
A javax/servlet/jsp/jstl/core/Config Web Tier 1
ruutaiokwu jstl-basierendes tag in jsf 2.0. facelets/xhtml? Web Tier 5
H jstl variable setzen? Web Tier 9
W Java code aus JSP-File durch JSTL code ersetzen Web Tier 8
P For-Schleife mit JSTL über ArrayList Web Tier 8
J JSTL-Vergleich (choose) innerhalb JSF-Datentabellen-Aufbau greift nicht Web Tier 4
L Struts JSTL Form Variable Übermitteln Web Tier 2
megachucky JSF - JSTL Library wird nicht gefunden Web Tier 4
T Per JSTL aus 0,45 --> 45 machen Web Tier 2
AyKay i18n JSTL Verknüpfung mir der JAR. Wie? Web Tier 9
W JSTL SQL Driver? Web Tier 11
W JSTL macht Probleme Web Tier 6
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
A JSTL Tags funktionieren nicht in Facelets/MyFaces Web Tier 3
OSteNfanT Verzweifle an JSTL Web Tier 2
X JSF c:foreach Web Tier 4
1 JSP Mit Daten einer c:forEach Rechnen ? Web Tier 4
M JSF - c:foreach langsam Web Tier 4
R forEach mit normalen Variablen Web Tier 4
W <c:foreach> verschieden ausgewertet Web Tier 4
D JSP Programm geht einfach nicht in If-Schleife rein Web Tier 7
A [JSF 2.0] Ausgabe aus Schleife bzw. einer ArrayList Web Tier 9

Ähnliche Java Themen

Neue Themen


Oben