Spring MVC - потерянные данные при смене страницы - PullRequest
0 голосов
/ 14 марта 2019

Я работаю с веб-приложением 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...