2017-10-11 30 views
-1

jstl内のオブジェクトのarraylistにループを実行できません。ここに私のオブジェクトを記述したコードは次のとおりです。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

はちょうど私があなたがやっている間違いは、コアタグライブラリをインポートしていないと考え、以下の

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

残念ながら、この決定は目的の結果を達成するのに役立ちませんでした –

+0

@ОлегКорытниковあなたは何のエラーを言いましたか? – Lokesh

+0

エラーはありません。コンテンツの出力はありません。このメソッドは空の配列を返します –

0

を取り除く

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

のようにそれを行います。

Foreach loop iteration return blank

+0

コア・タグ・ライブラリが動作し、他のデータで検証されました –

+0

forループの前に$ {targets} –

関連する問題