Spring mvc JSTL forEach不起作用。在Spring MVC中使用
我的SpringMVC应用程序中JSTL的forEach标记有问题 我想用对象遍历一个简单的LinkedList。在这里,您可以从.jsp文件中看到我的代码:Spring mvc JSTL forEach不起作用。在Spring MVC中使用,spring-mvc,jstl,jsp-tags,Spring Mvc,Jstl,Jsp Tags,我的SpringMVC应用程序中JSTL的forEach标记有问题 我想用对象遍历一个简单的LinkedList。在这里,您可以从.jsp文件中看到我的代码: <c:forEach items="${posts}" var="single_post"> <div id="post"> <label><c:out value="${single_post.topic}" /></label>
<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标记的结果如下所示:
试验滴度
Beispieltext
测试帐户|标记| 1、标记| 2、标记| 3
试验滴度Beispieltext 测试帐户|标记| 1、标记| 2、标记| 3 试验滴度
Beispieltext 测试帐户|标记| 1、标记| 2、标记| 3 . .
是的,数据库中有不同的值;) 在将列表放入模型之前,您确认了列表的大小吗?看起来不错。您确定
${posts}
包含多个值吗?是的,我确定列表包含更多元素。我在加载.jsp文件之前检查了它。forEach循环在列表上迭代多次,但它只返回第一个对象。向我们展示生成的HTML代码。另请注意:此生成的HTML无效。ID应该是唯一的。此代码将生成具有相同ID的N个元素。然后您在appService.getRelatedPosts()
中出现错误。您可能正在将同一对象反复添加到列表中,而不是在每次迭代时创建新对象。
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/>
</c:forEach>
@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";
}