內環路我想遍歷「節日」的的ArrayList,並得到他們的信息與得到方法,打印出的所有值。由於某些原因,當我使用這段代碼時,它總會選擇「0」值,而不是遞增循環。使用的JSP
如果我將這些值硬編碼爲「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>
寫作JSP頁面中的Java代碼。改爲使用JSTL核心標籤''。 –
2013-04-05 16:54:52
只需停止使用'<% %>'。你將自動被迫做正確的事情。另請參見http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202 – BalusC 2013-04-05 16:59:27