1.导包示例
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/common/reg-taglib.jsp"%>
<%@ page import="com.dewxin.barcenter.query.common.pojo.LeftMenu" %>
<%@ page import="java.util.List" %>
2.前端左侧菜单部分--原版
<!-- 原版 -->
<c:forEach var="level1Menu" items="${leftMenus}" varStatus="status">
<li><a href="#"><i class="${level1Menu.icon}"></i>
<span class="nav-label">${level1Menu.name}</span>
<span class="fa arrow"></span></a>
<c:if test="${level1Menu.children != null}">
<ul class="nav nav-second-level">
<c:forEach var="level2Menu" items="${level1Menu.children}">
<li><a class="J_menuItem"
href="<%=context%>${level2Menu.url}">${level2Menu.name}</a></li>
</c:forEach>
</ul>
</c:if></li>
</c:forEach>
3.前端左侧菜单部分--使用<%%> 进行改造
<!-- 左侧菜单国际化 -->
<%List<LeftMenu> list = (List<LeftMenu>)request.getSession().getAttribute("leftMenus");%>
<%for(int i = 0 ; i < list.size() ; i++) {
String key = list.get(i).getInternationalKey();
String Icon = list.get(i).getIcon();
request.getSession().setAttribute("Icon", Icon);%>
<li><a href="#"><i class="${Icon}"></i>
<span class="nav-label"><%=myResourcesBundle.getString(key)%></span>
<span class="fa arrow"></span></a>
<%if(list.get(i).getChildren()!=null){%>
<ul class="nav nav-second-level">
<%List<LeftMenu> list2 =list.get(i).getChildren();
for(int j = 0 ; j < list2.size() ; j++) {
String key2 = list2.get(j).getInternationalKey();
String url2 = list2.get(j).getUrl();
request.getSession().setAttribute("url2", url2);%>
<li><a class="J_menuItem" href="<%=context%>${url2}"><%=myResourcesBundle.getString(key2)%></a></li>
<%}%>
</ul>
<%}%>
</li>
<%}%>
4.后端传回数据
// 查出左侧菜单,结果区分父子关系
List<LeftMenu> list = regUserService.findPermissionByUserId(user.getId());
session.setAttribute("leftMenus", list);
5.备注
1.Java部分的值,要放到session等域里,页面里才能使用,如request.getSession().setAttribute("Icon", Icon);