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]
...全文
43 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧