我有一个日期序列,一个百里香叶模板中的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>
但它也不起作用,那么如何才能访问“[]”之间的日变量?
答案 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>