【发布时间】:2026-01-13 04:15:01
【问题描述】:
如果我在任何选项卡上,那么我希望首页显示。但是,如果我在主页上,我不希望主页选项卡显示其冗余。我似乎无法弄清楚如何编写 thymleaf 代码..
我有类似的东西,第一行是我有兴趣修复的...你能帮忙处理控制器部分吗?我相信我可以在每个方法调用中做一个 model.addAttribute 行并将 isActive 设置为true 除了 home 方法,我可以将 isActive 设置为 false ...谢谢
li th:text="${isActive} ?'Home :"
<li th:text="${isActive} ? '<a th:href="@{/}">Home</a> : " </li>
<li><a th:href="@{/about}">About</a></li>
<li class="auctions"><a href="#">Auctions <i class="fas fa-caret-down"></i></a>
<ul>
<li><a href="#bus4sale">Current Auctions</a></li>
<li><a href="#">Register</a></li>
</ul>
</li>
<li><a th:href="@{/contact}">Contact</a></li>
<li><a th:href="@{/locations}">Locations</a></li>
【问题讨论】:
-
对于 Thymeleaf 部分,使用
th:if- 类似这样的:<li th:if="${isActive} == true"><a th:href="@{/}">Home</a></li>。 -
对于控制器,您需要编辑您的问题并显示代码的相关部分 - 但通常我希望您需要这样的内容:
model.addAttribute("isActive", Boolean.TRUE- 如果它是主页,并且Boolean.FALSE否则。