PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA / JSP] ArrayList in JSTL foreach verarbeiten


LordZed
2008-09-15, 14:59:56
Ich habe eine JSP in der ich mir über eine Funktion eine ArrayListe hole, die ich in eine ComboBox einbauen will. Ich habe es einmal mit einem Scriptlet realisiert, will es aber mit der JSTL-Funktion foreach realisieren. Ersteres sieht in einem Codebeispiel so aus:

<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

<jsp:useBean id="auftraege" class="XMLLesen"
scope="application"></jsp:useBean>

<%@page import="java.util.ArrayList"%>

<html>
<head>
<title>C2S-Auftragseditor - Vorlagenauswahl</title>
</head>
<body>
<form>
<select name="vorlage">
<option selected="selected">-- Leere Vorlage --</option>
<%
ArrayList list = auftraege.getAuftraege();
for(int i=0; i<list.size(); i++)
{
%><option><%=(String)list.get(i) %></option><%
}
%>
</select>
<input type="submit" name="submit" value="OK">
</form>
</body>
</html>
Mein Problem jetzt ist halt, dass ich nicht weiß, wie ich das von der Syntax her mit foreach aus der JSTL realisieren kann. Weiß da zufällig einer Bescheid?

Gast
2008-09-18, 01:11:20
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

<jsp:useBean id="auftraege" class="XMLLesen"
scope="application"></jsp:useBean>

<%@page import="java.util.ArrayList"%>

<html>
<head>
<title>C2S-Auftragseditor - Vorlagenauswahl</title>
</head>
<body>
<form>
<select name="vorlage">
<option selected="selected">-- Leere Vorlage --</option>
<%
for (Object auftrag : auftraege.getAuftraege()) {
%><option><%=(String) auftrag %></option><%
}
%>
</select>
<input type="submit" name="submit" value="OK">
</form>
</body>
</html>

LordZed
2008-09-21, 14:17:32
Das ist ja nicht mit dem forEach aus der JSTL gelöst sondern wieder mit nem Scriptlet und das will ich ja gerade nicht, aber ich hab schon herausgefunden, wie es geht, danke :) Habe den Code leider grad nicht hier zuhause, sonst würde ich ihn ja posten! ;)