Я хочу создать горизонтальное меню на странице jsp - пункты меню различаются в зависимости от пользователя, но остаются неизменными на каждой странице сайта для этого пользователя, за исключением появления активной вкладки.На первый взгляд кажется достаточно простой проблемой (внешний вид изменен с помощью css), но я не могу решить, где создать меню.
Код меню:
<ul>
<li><a href="url1">item1</a></li>
<li id="active"><a href="url2">item2</a></li>
</ul>`
Как я вижу это таместь 3 варианта выбора пунктов меню:
- При первом получении HTTP-запроса к любому контроллеру сохраните в сеансе два массива - [url1, url2] и [item1, item2].Затем сделайте все страницы JSP из этого кода выше.JSP должен знать, что его URL-адрес создается для массива [url1, url2], чтобы вставить активный идентификатор.
- Создайте вышеупомянутый html отдельно в каждом контроллере.Поскольку контроллер знает свой собственный URL, просто добавить активный идентификатор.
- Создать выше HTML без какого-либо активного идентификатора, сохранить HTML в сеансе и заставить страницы / контроллеры jsp изменять строку HTML.
Ничто из этого не кажется особенно аппетитным.
У кого-нибудь есть советы по этому поводу?