1. 程式人生 > >AdminLTE使用動態include實現多套選單

AdminLTE使用動態include實現多套選單

實現如下:

<!-- Sidebar Menu -->

      <ul class="sidebar-menu" data-widget="tree">
      <jsp:include page="/WEB-INF/jsp/common/module/${module }.jsp" />

      </ul>

module 變數從後臺獲取,不同module 包含不同的選單列表。

頂部選單切換,當前選中的選單處於活躍狀態且不可點選。

<div class="collapse navbar-collapse pull-left" id="navbar-collapse">
          <ul class="nav navbar-nav">
            <li <c:if test="${module eq 'report' }">class="active"</c:if>>
            <a href="<c:if test="${module != 'report' }">${ctx }/report/level1/level2/level3.do</c:if>#">資料展報</a>
            </li>
            <li <c:if test="${module eq 'analysis' }">class="active"</c:if>>
            <a href="<c:if test="${module != 'analysis' }">${ctx }/system/admin.do</c:if>#">資料分析</a>
            </li>
            <li <c:if test="${module eq 'search' }">class="active"</c:if>>
            <a href="<c:if test="${module != 'search' }">${ctx }/system/config.do</c:if>#">資料查詢</a>
            </li>
          </ul>
      </div>

其中一套選單:report.jsp

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="utf-8" %>
<%@ include file="/WEB-INF/common/taglibs.jsp" %>
<!-- <li class="header">HEADER</li> -->


<li class="treeview" id="user">
  <a href="#"><i class="fa fa-link"></i> <span>資料展報</span>
    <span class="pull-right-container">
        <i class="fa fa-angle-left pull-right"></i>
      </span>
  </a>
  <ul class="treeview-menu">
    <li id="user-home"><a href="${ctx }/demonstration/pageTwo.do"><i class="fa fa-circle-o"></i>業務展報</a></li>
    <li id="user-home"><a href="${ctx }/demonstration/pageTwo.do"><i class="fa fa-circle-o"></i>平臺展報</a></li>
  </ul>
</li>