Tôi muốn lặp qua một số ArrayList của "Lễ hội" và nhận thông tin của họ với nhận các phương thức, in ra tất cả các giá trị của nó. Đối với một số lý do khi tôi sử dụng mã này, nó sẽ luôn luôn chọn giá trị thứ "0" và không tăng vòng lặp.Sử dụng vòng lặp bên trong của JSP
Nếu tôi mã hóa cứng các giá trị dưới dạng "get (1)", nó sẽ nhận được các giá trị chính xác để vấn đề của tôi rõ ràng với cú pháp.
<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>
Viết mã Java trong trang JSP là không nên. Sử dụng thẻ lõi JSTL ' 'thay thế. –
Chỉ cần ngừng sử dụng '<% %> '. Bạn sẽ tự động bị buộc phải làm những điều đúng đắn. Xem thêm http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202 – BalusC