Spring mvc JSTL forEach不起作用。在Spring MVC中使用

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>

我的SpringMVC应用程序中JSTL的forEach标记有问题

我想用对象遍历一个简单的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标记的结果如下所示:

试验滴度 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";
}