freeMarker 中map的错误,求指教
菩提千年 2012-07-21 05:55:13 Map<Menu,List<Menu>> listMenu = new HashMap<Menu, List<Menu>>();//接收set中menu对象列表
if(user.getCompanyId()==44){
//将menus中的set(menu)取出来放到List(menu)中
Iterator<Menu> iterator = menus.iterator();
while(iterator.hasNext()){
List<Menu> listMenu1 = new ArrayList<Menu>();//接收set中menu对象列表
Menu menu2 = new Menu();
menu2 = iterator.next();
Set<Menu> setMenu1 = new HashSet<Menu>();
setMenu1 = menu2.getChindrenMenu();
Iterator<Menu> iteratorset = setMenu1.iterator();
while(iteratorset.hasNext()){
Menu menu1 = new Menu();
menu1 = (Menu)iteratorset.next();
listMenu1.add(menu1);
//request.setAttribute("listMenu1", listMenu1);
}
listMenu.put(menu2,listMenu1);
}
}
request.setAttribute("listMenu", listMenu);
html页面:
<ul id="boyicss">
<li><a href="${companyInfo.companyDomainName}/index.html">首 页</a></li>
<#list listMenu?keys as mapKey>
<li><a href="${companyInfo.companyDomainName}/${listMenu[mapKey][0].menuId?c}/index.html">${m.menuName}</a></li>
<ul>
<#list listMenu[mapKey] as cmenu>
<li><a href="${companyInfo.companyDomainName}/${cmenu.menuId?c}/index.html" >${cmenu.menuName}</a></li>
</#list>
</ul>
</#list>
</li>
</ul>
错误提示:
Expression listMenu[mapKey] is undefined on line 64, column 69 in userTemplate/kangbosi/head.html.
The problematic instruction:
----------
==> ${listMenu[mapKey][0].menuId?c} [on line 64, column 67 in userTemplate/kangbosi/head.html]
in include "head.html" [on line 9, column 25 in userTemplate/kangbosi/content_title.html]