如何使用图块加载动态菜单(SpringMVC)

时间:2018-12-21 13:12:33

标签: spring-mvc apache-tiles

我们已经使用SpringMVC FW开发了应用程序,用于查看ApacheTiles。

在此应用程序中,登录后将获得一个仪表板,其中包含如下菜单。   dashboard 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获取的菜单列表。

  

很抱歉,如果没有提供清晰度信息。如果您不明白,请发表评论,我将用代码解释。

0 个答案:

没有答案