Отключить навигационную панель на основе URL - PullRequest
0 голосов
/ 23 января 2020

Я взял на себя проект. И есть навигационная панель для навигации по разным сайтам.

Этот файл вместе с навигационной панелью входит в каждый файл. Пока что проблем не было.

Но теперь я добавлю новый элемент под названием «Праздник». Это должно быть видно только по указанному URL c.

Это должно быть видно по URL, начинающимся с / user / .., но не по URL, начинающимся с / admin / ...

Есть ли способ сделать это ? Этот проект сделан с jsp кстати. Это было сделано пару лет за go. Но мне также было бы интересно, если это возможно в Thymeleaf.

<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
            <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
                aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <a class="navbar-brand fa fa-home fa-2x" style="color: darkblue; font-size: 20px" href="<c:url value="/user/workingtimeNow"/>">Home</a>
            <sec:authorize access="hasAnyRole('ROLE_ADMIN', 'ROLE_MANAGER')">
            <a class="navbar-brand fa fa-cog fa-2x" style="color: darkblue; font-size: 20px" href="<c:url value="/manager/home"/>">Admin</a>
            </sec:authorize>
            <a class="navbar-brand fa " style="color: darkblue; font-size: 20px" href="<c:url value="/user/workingtimeNow"/>">Holiday</a>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">

1 Ответ

0 голосов
/ 25 января 2020

Вы можете получить URI (часть после имени хоста в запрошенном URL-адресе) следующим способом:

String uri = request.getRequestURI ()

И после, делает if / then на основе тестирования в этом строковом содержимом 'uri' (например, "/ admin /" или нет) ...

С уважением,

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