【发布时间】:2020-08-20 03:52:50
【问题描述】:
我正在使用 Thymeleaf(它工作正常):
<li class="drop-down" th:classappend="${#httpServletRequest.getRequestURI() == '/url1' ? 'active':''}"><a href="#">MainMenu</a>
<ul>
<li><a href="/url1" th:href="@{/url1}"><i
class="fas fa-users"></i> url1</a></li>
<li><a href="/url2" th:href="@{/url2}"><i
class="fas fa-users"></i> url2</a></li>
<li><a href="/url3" th:href="@{/url3}"><i
class="far fa-file-alt mr-1"></i> url3</a></li>
<li><a href="/url4" th:href="@{/url4}"><i
class="fas fa-sign-out-alt mr-1"></i>url4</a></li>
</ul></li>
现在,如果单击 URL 1/2/3/4 中的任何一个,我想将活动类设置为主菜单。所以我尝试了这个(但它没有工作):
<li class="drop-down" th:classappend="${#httpServletRequest.getRequestURI() == '/url1' ? 'active':'' :: '/url2' ? 'active':'' :: '/url3' ? 'active':'' :: '/url4' ? 'active':'' }"
我还尝试了很多其他“或”和“||”的组合,但没有任何效果。所有这些 URL(上下文路径)都完全不同,我不能像 - contains 一样使用。我确定我错过了这个想法,但在这里需要一些帮助。请建议。
【问题讨论】:
标签: spring-boot spring-mvc thymeleaf conditional-operator