这里是动态生成的贴出来给你参考下:<div id="basic-accordian" style="left: 180px; top: 106px" > 
  <!-- 该处的if用于判断该主菜单是否有包含单独的Item项。 -->
  <% int n = 0; %>
  <c:if test="${haveItems == 'Yes'}"> 
  <!-- 该用户的主菜单的title -->
  <div id="test-header" class="accordion_headings header_highlight" >${menu.title }</div>
    <div id="test-content">
      <div class="accordion_child">
        <!-- 该主菜单下的各项单独的Item -->
        <c:forEach var="item" items="${mi_itemList}" varStatus="iti">
          <c:if test="${item.id.miType == 'I'}">
            &nbsp;
            <a href="${item.itemLink }" target="mainFrame" onclick="onclickChange('tar',<%= n %>)">
              <font id="tar">${item.itemTitle}</font>
            </a>
            <br/><br/>
            <% n = n+1; %>
          </c:if>
        </c:forEach>
      </div>
    </div>
  </c:if>
  <!-- 该处显示该主菜单下的子菜单 -->
  <c:forEach var="item" items="${miList}" varStatus="it">
    <c:if test="${item.id.miType == 'M'}">
      <!-- 子菜单的title,如果为第一项,则默认为打开的子菜单。 -->
      <div id="test${it.index }-header" class='accordion_headings<c:if test="${it.index == 0 && haveItems != 'Yes'}"> header_highlight</c:if>'>&nbsp;${item.itemTitle }</div>
      <div id="test${it.index }-content">
        <div class="accordion_child">
          <!-- 子菜单下的各项Item -->
          <c:if test="${item.subMenuitemsList != null}">
            <c:forEach var="subItem" items="${item.subMenuitemsList}" varStatus="si">
              &nbsp;
              <a href="${subItem.itemLink }" target="mainFrame" onclick="onclickChange('tar',<%= n %>)">
                <font id="tar">
                  ${subItem.itemTitle }
                </font>
              </a><br/><br/> 
              <% n = n+1; %>             
            </c:forEach>
          </c:if>
        </div>
      </div>
    </c:if>    
  </c:forEach>
  <!-- 登出菜单 -->
  <div id="test-logout" class="accordion_headings">
    <a href="javascript:logout();">&nbsp;Logout</a>
  </div>  
</div>