我们已经使用SpringMVC FW开发了应用程序,用于查看ApacheTiles。
在此应用程序中,登录后将获得一个仪表板,其中包含如下菜单。 Dashboard Screen Shot
该菜单不是固定的,当您单击任何链接时,该菜单将消失。
所以,这是我的问题。
我想每次都加载该菜单(即当我单击链接时)。关键是菜单是在菜单添加之后动态生成的。
如果我使用“基本图块”定义中的菜单。
喜欢
ReactDOM.render(
<Router>
<Route
path=""
render={props => {
fetch("some_path")
.then(response => response.json)
.then(data => {
alert("i show up twice!");
return <p>something</p>;
});
return <p>something</p>;
}}
/>
</Router>,
document.getElementById("root")
);
但是,每次加载菜单都意味着在每个请求上都点击DB,因此, 我不想每次都打DB。只有当菜单项在那时候改变时,我只会打DB,将得到MENU项目列表,否则我只想加载以前的菜单列表。但是,这里该怎么做呢?。
我尝试使用 <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>
概念。但是,没有帮助。
localStorage
所以,最后我想在单击链接时在左侧将菜单固定为无干扰。
页眉和页脚页面具有静态代码,但是在Menu JSP中,我们正在准备从DB获取的菜单列表。
很抱歉,如果没有提供清晰度信息。如果您不明白,请发表评论,我将用代码解释。