Я изучаю JSP и сталкиваюсь со странной ситуацией, когда я действительно не понимаю, что происходит.
Мне нужно создать простое меню, и я получаю в качестве параметра идентификаторпункта меню, который ссылается на активную страницу, т. е. пункт меню, который должен отображаться в виде простого текста вместо ссылки, а код для меню выглядит следующим образом:
<nav class="application-menu">
<ul>
<c:choose>
<c:when test="${param.activePage eq 'home'}">
<li>Home</li>
</c:when>
<c:otherwise>
<li><a href="./">Home</a></li>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${param.activePage eq 'search'}">
<li>Search</li>
</c:when>
<c:otherwise>
<li><a href="search.html">Search</a></li>
</c:otherwise>
</c:choose>
...
</ul>
</nav>
Для этогоНапример, я получаю search
в качестве параметра activePage
, но оба условия как-то принимаются, поэтому отображаемое на странице меню выглядит следующим образом:
Home <a ...>Home</a> Search <a ...>Search</a>
Кто-нибудь знает, что может быть причиной этой проблемы?
Редактировать 1: Я уже пытался заменить
c:otherwise
на c:when test="${param.activePage ne 'home'}"
,
, и это работает так же.