【发布时间】:2014-11-23 22:59:37
【问题描述】:
我有模板,其中四个li 元素我应该有一个ul 元素。我该怎么做?现在我有类似的东西:
<div th:each="excursion,iterStat : ${excursions}">
<ul th:if="${iterStat.index}/4 == 0">
<li>
<a th:href="@{/excursion/{id}(id=${excursion.excursionId})}"><img src="/template/images/garden1.jpg" alt="Image" /></a>
<h2 th:text="${excursion.title}"></h2>
<p th:text="${#strings.abbreviate(excursion.description,128)}"></p>
</li>
</ul>
</div>
我认为if 条件将应用于elvery ul 元素,但它隐藏了所有内容,包括li 元素。
【问题讨论】:
-
所以你想要一个全新的无序列表为每个项目而不是列表中的一个新行?
-
我需要包含四个元素的列表。实现它的一种方法是为每四个元素创建一个列表。但我希望有一种方法可以只用一个列表来做我想做的事情。
-
如果您需要一个包含 4 个元素的列表,那么 th:if="${iterStat.index}/4 == 0" 的用途是什么?除非 index = 0,否则它永远不会起作用。如果您想要包含 4 个元素的列表,则只需迭代 4 次。我会为你添加答案。
-
看来 OP 真的在问stackoverflow.com/questions/17812372/…。但是,如果您在这里(像我一样)因为您希望只显示前 X 项,那么第一个接受的答案有效,除了这些天,您不能在 th:if 中使用
标签: thymeleaf