我正在使用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"/>