Советы по дизайну меню JSP - PullRequest
       5

Советы по дизайну меню JSP

1 голос
/ 05 августа 2010

Я хочу создать горизонтальное меню на странице jsp - пункты меню различаются в зависимости от пользователя, но остаются неизменными на каждой странице сайта для этого пользователя, за исключением появления активной вкладки.На первый взгляд кажется достаточно простой проблемой (внешний вид изменен с помощью css), но я не могу решить, где создать меню.

Код меню:

<ul>
    <li><a href="url1">item1</a></li>
    <li id="active"><a href="url2">item2</a></li>
</ul>`

Как я вижу это таместь 3 варианта выбора пунктов меню:

  1. При первом получении HTTP-запроса к любому контроллеру сохраните в сеансе два массива - [url1, url2] и [item1, item2].Затем сделайте все страницы JSP из этого кода выше.JSP должен знать, что его URL-адрес создается для массива [url1, url2], чтобы вставить активный идентификатор.
  2. Создайте вышеупомянутый html отдельно в каждом контроллере.Поскольку контроллер знает свой собственный URL, просто добавить активный идентификатор.
  3. Создать выше HTML без какого-либо активного идентификатора, сохранить HTML в сеансе и заставить страницы / контроллеры jsp изменять строку HTML.

Ничто из этого не кажется особенно аппетитным.

У кого-нибудь есть советы по этому поводу?

1 Ответ

1 голос
/ 05 августа 2010

Поскольку JSP - это место, где принадлежит весь HTML, я бы выбрал вариант 1, но затем с List<MenuItem> вместо двух свободных массивов.Вы можете найти собственный URL JSP по ${pageContext.request.requestURI}.Библиотека JSTL functions должна помочь определить, соответствует ли URL.

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