Chcę przechodzić przez ArrayList z "Festiwali" i uzyskać ich informacje z uzyskać metod, drukowania wszystkich swoich wartości. Z jakiegoś powodu, kiedy używam tego kodu, zawsze wybierze on wartość "0" i nie zwiększy pętli.Używanie pętli wewnątrz JSP
Jeśli mocno zakodować wartości jako "get (1)", otrzyma poprawne wartości, więc mój problem jest wyraźnie zgodny ze składnią.
<h1>All Festival Information</h1>
<jsp:useBean id="allFestivals" type="java.util.ArrayList" scope="session" />
<table border="1">
<tr>
<td>Festival Name:</td>
<td>Location:</td>
<td>Start Date:</td>
<td>End Date:</td>
<td>URL:</td>
</tr>
<% for(int i = 0; i < allFestivals.size(); i+=1) { %>
<tr>
<td>${allFestivals.get(i).getFestivalName()}</td>
<td>${allFestivals.get(i).getLocation()}</td>
<td>${allFestivals.get(i).getStartDate()}</td>
<td>${allFestivals.get(i).getEndDate()}</td>
<td>${allFestivals.get(i).getURL()}</td>
</tr>
<% } %>
</table>
pisania kodu Java wewnątrz strony JSP nie jest zalecane. Zamiast tego użyj znacznika JSTL core ''. –
Po prostu przestań używać '<% %>'. Będziesz automatycznie zmuszony do robienia właściwych rzeczy. Zobacz także http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202 – BalusC