velocity foreach遍历 List<Map<String,String>>
@红薯 你好,想跟你请教个问题:
#macro(list $list $listClass $listItemSize) <div class="menu_nav clearfix"> <ul class="${listClass}"> #foreach($ele in $list) #set($index = ${velocityCount} - 1) #foreach($item in $list.get($index)) #foreach($li in $item) <li> <a id="moduleId_${li.get('articleId')}" href="${li.get('href')}">${li.get('name')}</a> </li> #end #end #end </ul> </div> #end #list($list $listClass $listItemSize)
运行完无法从List中的Map取到值。是空白的。打印出来的List<Map<String, String>>是有内容的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这个是什么东西 #
$ 都看不懂!
嗯,我现在就是改成这样子的。
直接这样就可以遍历了,刚好昨天有个地方要遍历这个
直接这样get就ok了
谢谢啊,想复杂了,只要一个foreach就好了。
在jsp中也是这么写吗?
回复
自答了,是,公司非自己标签,el无视
你的 $index 类型是整数,但你的 Map 里的 key 类型是 String ,这个当然是行不通的。