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()はリストを返しますか?また、user.getTargets()。size()が0でないことを確認してください。 –
エラーはなく、コンテンツの出力はありません。このメソッドは空の配列を返します –