在百里香中,每个循环都有一个像这样的>
<ul class="days">
<li th:each="day : ${days}" th:text="${day}" >1</li>
</ul>
这将成功列出名为days
的数组中的所有字符串,该数组的填充方式类似于[“ 1”,“ 2”,“ 3” ...“ 31”],代表给定月份中的日子。
我还有一个items
数组,其中也包含天作为字符串。
这是我想用伪代码执行的操作,但是正在努力寻找实现方法:
days
中的每一天;对于items
中的每一天;如果items.day
=days.day
,然后设置'class=active'
(引导程序)和th:text =days.day
其他
th:text=days.day
因此,如果items
中有一天与days
中的一天相匹配,则<li>
元素将设置为class=active
,并使<li>
可用href="/myurl"
。无论哪种情况,从days
开始的那一天都是th:text
的{{1}}。
对不起,如果很难理解,我会尽我所能使其清晰。
编辑: 这是最新尝试:
<li>
答案 0 :(得分:0)
我认为您可以使用conditional expressions来实现。只需编写类似
的内容<span th:text="${s}" th:classappend="${#lists.contains(items, s)}? 'active' : ''">
此代码还使用#lists,这是Thymeleaf的非常有用的功能。