gpt4 book ai didi

java - Thymeleaf "th:each"忽略 "th:switch"?

转载 作者:行者123 更新时间:2023-12-02 02:28:15 25 4
gpt4 key购买 nike

首先,我检查从中获取轨道列表的项目是否是 CD。如果这是真的,我想循环列表并为每个条目创建一个段落。我的问题是,对于非 CD 的项目,我会在 ${item.getTrackList()} 处收到错误,因为它们没有属性“trackList”。为什么“th:each”表达式忽略 switch-case 语句?

<div th:switch="${type}" th:remove="all-but-first">
<div th:case="CD" th:each="track : ${item.getTrackList()}">
<p th:text="${track}"></p>
</div>
</div>

最佳答案

http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#attribute-precedence

th:eachth:case 之前评估。您必须将其移低,例如:

<div th:switch="${type}" th:remove="all-but-first">
<th:block th:case="CD">
<div th:each="track : ${item.trackList}">
<p th:text="${track}"></p>
</div>
</th:block>
</div>

如果您不需要额外的 div,例如:

<div th:switch="${type}" th:remove="all-but-first">
<th:block th:case="CD">
<p th:each="track : ${item.trackList}" th:text="${track}"></p>
</th:block>
</div>

关于java - Thymeleaf "th:each"忽略 "th:switch"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47520702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com