2017-10-11 459 views
-1

我無法在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> 

不幸的是,這種做法不工作。數據是按順序的,如果你在腳本中處理數組,那麼一切正常。我的錯誤是什麼?

+3

你得到了什麼錯誤? – Lokesh

+0

是否user.getTargets()返回一個列表?另外,請檢查user.getTargets()。size()是否不爲0. –

+0

沒有錯誤,只是沒有輸出內容。該方法返回一個空數組 –

回答

0

只是不喜歡它

<c:forEach items="${user.targets}" var="current"> 
    <p>${current.title}</p> 
    <p>${current.login}</p> 
</c:forEach 

擺脫下方

User user = (User) session.getAttribute("user"); 
request.setAttribute("targets", user.getTargets()); 
+0

不幸的是,這個決定並沒有幫助達到預期的結果 –

+0

@ОлегКорытников你仍然沒有提到你得到了什麼錯誤? – Lokesh

+0

沒有錯誤,只是沒有輸出內容。該方法返回一個空數組 –

0

我認爲你正在做的錯誤是沒有進口核心標籤庫。

Foreach loop iteration return blank

+0

核心標記庫的工作原理,在其他數據上驗證過 –

+0

您是否在for循環之前檢查了$ {targets}正在打印什麼內容 –