Thymeleaf:2个循环和一个元素内的if语句

时间:2018-09-02 19:14:54

标签: thymeleaf

在百里香中,每个循环都有一个像这样的

<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>

1 个答案:

答案 0 :(得分:0)

我认为您可以使用conditional expressions来实现。只需编写类似

的内容
<span th:text="${s}" th:classappend="${#lists.contains(items, s)}? 'active' : ''">

此代码还使用#lists,这是Thymeleaf的非常有用的功能。