我無法在jstl中的對象的數組列表上運行循環。這裏是描述我的對象代碼:jstl中的foreach語句
public class Target implements java.io.Serializable{
private static final long serialVersionUID = 1L;
private String login;
private String title;
private String date;
private String description;
private String status;
public Target() {}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
這是JSP頁面中,我嘗試打印數組的內容的代碼:
<%
if (session.getAttribute("user") == null){
response.sendRedirect("/Organaizer/");
return;
}
User user = (User) session.getAttribute("user");
request.setAttribute("targets", user.getTargets());
%>
<c:forEach items="${targets}" var="current">
<p>${current.title}</p>
<p>${current.login}</p>
</c:forEach>
不幸的是,這種做法不工作。數據是按順序的,如果你在腳本中處理數組,那麼一切正常。我的錯誤是什麼?
你得到了什麼錯誤? – Lokesh
是否user.getTargets()返回一個列表?另外,請檢查user.getTargets()。size()是否不爲0. –
沒有錯誤,只是沒有輸出內容。該方法返回一個空數組 –