在jsp里嵌套Java(左侧菜单国际化)

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值