Как загрузить динамическое меню с помощью тайлов (SpringMVC) - PullRequest
0 голосов
/ 21 декабря 2018

Мы уже разработали приложение с использованием SpringMVC FW, для просмотра используются ApacheTiles.

В этом приложении после входа в систему вы получите панель управления, которая содержит меню, как показано ниже. dashboard Панель управленияСнимок экрана

Это меню не исправлено, оно исчезнет при нажатии на любую ссылку.

, вот мой вопрос.

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

, если я использую меню в определении базовых плиток.

подобно

  <definition name="base.definition" template="/WEB-INF/layout/common /layout.jsp">
    <put-attribute name="title" value="Academic Institute Management System" />
    <put-attribute name="header" value="/WEB-INF/layout/common/header.jsp" />
    <put-attribute name="menu" value="/WEB-INF/jsp/common/web_main_dash_board.jsp" />
    <put-attribute name="second_header" value="/WEB-INF/layout/common/body.jsp" />
    <put-attribute name="body" value="/WEB-INF/layout/common/body.jsp" />
    <put-attribute name="footer" value="/WEB-INF/layout/common/footer.jsp" />
  </definition>

, но меню загружается каждый раз, означает попадание в БД при каждом запросе, поэтому я неЯ не хочу бить БД каждый раз.только, когда пункты меню изменились только тогда, я нажму DB, получу Список пунктов МЕНЮ, в противном случае я хочу загрузить только предыдущий список меню.но вот как это сделать?

Я пытался использовать концепцию localStorage.но, не помогая.

note: for every request menu has loaded, that is not an issue, but menu is not loading quickly, before that body content is loaded. so, that user can feel uncomfortable.

Итак, наконец, я хочу исправить левое меню без каких-либо помех при нажатии на ссылку.

На странице верхнего и нижнего колонтитула есть статический код, но в JSP меню мы готовим список меню, полученный из БД.

извините, если не сделалпредоставленная информация ясности.если вы не понимаете, то оставьте комментарий, я объясню с кодом.

...