「Festivals」のArrayListをループして、 getメソッドで情報を取得し、そのすべての値を出力したいと考えています。何らかの理由で、このコードを使用すると、常に「0」番目の値が選択され、ループがインクリメントされません。
値を「get(1)」としてハードコーディングすると、正しい値が取得されるため、問題は明らかに構文にあります。
<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>