Я работаю с веб-приложением Spring MVC.Моя домашняя страница содержит 3 части.- «Левое меню», используемое для навигации и изменения страницы.- «Панель элементов меню» рядом с левым меню, где я перечисляю все элементы из таблицы «Категория».- «Тело» содержит информацию о продуктах.
Все остальные страницы имеют «левое меню» и «панель элементов меню»
Домашняя страница успешно загружена после входа пользователя в систему и всех элементов меню.Панель товаров тоже загружена.Но когда я перехожу на другую страницу или выполняю поиск на домашней странице, данные «панели пунктов меню» теряются.
Эта проблема может быть решена, если я получаю данные с каждого контроллера, соответствующие каждой странице, и перехожу на «панель элементов меню», но это делает много кода дублированным.
Есть ли в любом случае, что я могу загрузить данные для «панели элементов меню» только один раз и повторно использовать для всех других страниц?
Код «панели элементов меню», info_group.jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<ul>
<c:forEach var="datagroup" items="${dataGroups}">
<li class="tree_li">
<a href="#" onclick="info_grp_tree_on( this ); return false;"><span class="txt">${datagroup.dgName}</span>
<span class="count">[192]</span></a>
<div class="sub">
<ul class="">
<c:forEach var="datasubgroup" items="${datagroup.dataSubGroups}">
<li>
<a href="#" onclick="info_grp_tree_on( this ); return false;"><span class="txt">${datasubgroup.dsgName}
</span><span class="count">[192]</span></a>
<div class="list">
<ul>
<c:forEach var="keyword" items="${datasubgroup.keywords}">
<li><a href="#" onclick="info_grp_tree_on( this ); return false;"><span class="ui_shape
type_a">A</span><span class="txt">${keyword.kwKeyword}</span><span
class="count">[192]</span></a></li>
</c:forEach>
</ul>
</div>
</li>
</c:forEach>
</ul>
</div>
</li>
</c:forEach>
</ul>
</div>
А на другой странице я вызвал info_group.jsp:
<jsp:include page="../../layout/info_group.jsp" flush="false"/>