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>
을,이 구현하지 않습니다 작업. 데이터가 순서대로 존재하므로 스크립틀릿에서 배열을 처리하면 모든 것이 작동합니다. 내 실수는 뭐니?
어떤 오류가 발생 했습니까? – Lokesh
user.getTargets()가 List를 반환하는지, user.getTargets(). size()가 0이 아닌지 확인하십시오. –
오류가 없으며 내용이 출력되지 않습니다. 이 메서드는 빈 배열을 반환합니다 –