2017-10-11 6 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()가 List를 반환하는지, 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}이 (가) 인쇄하고있는 내용을 확인 했습니까? –