JSTL forEach不起作用。用于Spring MVC

时间:2012-12-27 20:48:39

标签: spring-mvc jstl jsp-tags

我的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 。 。

是的,数据库中有不同的值;)

0 个答案:

没有答案