2014-09-16 4 views
-1

Мой текущий статус.Меню население весной mvc

1. Извлеките все меню из базы данных, так как карта содержит ключ в качестве главного меню и устанавливается как подменю. 2.While Загрузка Welcome.jsp, главное меню Элемент отобразит из ключа карты и сохранит эту карту в сеансе. 3.В главном меню я вызову вызов JQuery Ajax для отображения элемента подменю, в то же время происходит изменение цвета главного меню. Этого я достиг. Теперь проблема, как показано ниже: 1. Если я нажму на другое подменю Элемент, я не хочу менять статус главного меню - нужно сохранить изменение цвета. 2. Как я могу сохранить это меню на всех страницах с минимальными усилиями.

ответ

0

Так вот что вы можете сделать контроллер

  1. вызова, чтобы получить список меню и подменю
  2. В JSP назначить класс для меню и подменю, например, класс = «mainLevelMenu» для меню и класса = "SubMenu "для подменю.
  3. Определить отдельный класс = "selected" для выбранного главного меню.
  4. Когда пользователь нажимает на пункт меню, назначьте этот класс в пункт меню.
  5. Для подменю вы можете ссылаться на контроллер. Сделайте вызов ajax и загрузите ответ в части тела. Это оставит часть меню как есть.

Если возможно, разместите свой код, мы можем перейти оттуда.

+0

welcome.jsp - его главная страница. – user1489337

1

Я бы подошел к этому классу для представления меню и ControllerAdvice, чтобы добавить эту информацию на все страницы, необходимые вашему приложению. Класс меню может быть что-то вроде:

class Menu{ 
    String href; 
    List<Menu> subitems = new ArrayList(); 
} 

Тогда при визуализации СПЯ, вы можете организовать его так, как вы описали.

Сведения о @ControllerAdvice можно добавить к модели страниц. Это полезно, если это меню отображается на большом количестве страниц.

http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/ControllerAdvice.html

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