我的Spring MVC应用程序中有来自JSTL的forEach-tag的问题。
我想用对象迭代一个简单的LinkedList。在这里,您可以从.jsp文件中看到我的代码:
<c:forEach items="${posts}" var="single_post">
<div id="post">
<label><c:out value="${single_post.topic}" /></label> <br />
<div id="post_content">
<c:out value="${single_post.content}" />
</div>
<div id="post_information">
<c:out value="${single_post.username}" />
|
<c:out value="${single_post.dayOfCreation}" />
</div>
<div id="post_tags">
<c:out value="${single_post.tags}" />
</div>
<hr />
</div>
</c:forEach>
forEach-tag遍历完整列表,但只返回第一个元素。 我用另一个简单的例子尝试了另一个案例,但是没有LinkedList。
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/>
</c:forEach>
这个例子工作正常,所以我不知道问题在哪里。
最好的问候:)
更新1: 生成列表的代码是一个简单的sql语句。该语句的结果将添加到LinkedList。
在我的控制器中,我有以下方法将sql语句的结果添加到模型中:
@RequestMapping(value = "/community", method = RequestMethod.GET)
public String community(Locale locale, Model model) {
// Add attributes to the model
model.addAttribute("posts", appService.getRelatedPosts());
return "/community";
}
forEach-tag的结果如下所示:
测试标题
Beispieltext
TestAccount | Tag_1,Tag2,Tag_3
测试标题
Beispieltext
TestAccount | Tag_1,Tag2,Tag_3
测试标题
Beispieltext
TestAccount | Tag_1,Tag2,Tag_3
。
。
是的,数据库中有不同的值;)