Проблемы с c: выбрать в JSP - PullRequest
0 голосов
/ 20 декабря 2018

Я изучаю 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'}",
, и это работает так же.

1 Ответ

0 голосов
/ 21 декабря 2018

Моя проблема была с отсутствующей директивой JSTL, как указано в этом вопросе jstl tag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...