在Thymeleaf中访问范围变量到indexin map对象

时间:2016-03-01 08:19:19

标签: thymeleaf

我有一个日期序列,一个百里香叶模板中的foreach范围,还有一个hashmap对象。

我想通过范围变量访问hashmap值,但我无法弄清楚如何。到目前为止,这是我最好的尝试:

      <td th:each="day : ${DaySequence}" class="openable" th:attr="data-redir=@{/task/frame/{nbrplt}/{week}/{day_num}(nbrplt=${vehicle.numberPlate}, week=${week.weekNumber}, day_num=${day}) }">
                    <ul>
                      <li th:each="task : ${vehicle.vehicleTaskByDays[day]}" th:text="${task.toString()}"></li>
                      <!-- <li th:text="${day}"></li> -->
                    </ul>
                  </td>

但是百里香叶无法解析这个问题。在某些论坛上,我发现这是解决方案:

  <li th:each="task : ${vehicle.vehicleTaskByDays[__${day}__]}" th:text="${task.toString()}"></li>

但它也不起作用,那么如何才能访问“[]”之间的日变量?

1 个答案:

答案 0 :(得分:1)

尝试使用HasMap的get方法:

      <td th:each="day : ${DaySequence}" class="openable" th:attr="data-redir=@{/task/frame/{nbrplt}/{week}/{day_num}(nbrplt=${vehicle.numberPlate}, week=${week.weekNumber}, day_num=${day}) }">
                <ul>
                  <li th:each="task : ${vehicle.vehicleTaskByDays.get(day)}" th:text="${task.toString()}"></li>
                  <!-- <li th:text="${day}"></li> -->
                </ul>
              </td>