2010-08-04 4 views
1

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

Код меню:

<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], чтобы вставить активный id.
  2. Создайте вышеуказанный html отдельно в каждом контроллере. Поскольку контроллер знает, что это собственный URL, просто добавить активный идентификатор.
  3. Создайте над html без активного идентификатора, сохраните html в сеансе и сделайте страницу jsp/контроллеры изменением строки html.

Ни один из них не выглядит особенно аппетитным.

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

ответ

1

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

Смежные вопросы