Spring MVC-更改页面时丢失数据

时间:2019-03-14 02:16:40

标签: java spring spring-boot spring-mvc

我正在使用Spring MVC Web应用程序。我的主页包含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"/>

0 个答案:

没有答案