el表达式 map<list,list>怎么先取出值
后台是这么写的
public ModelAndView findPages(HttpServletRequest request , HttpServletResponse response){
String instId = request.getParameter("roleId").toString();
//System.out.println("饕餮"+instWebPagesFullService.findPages(instId));
ModelAndView view = new ModelAndView("/system/newsContent");
Map map = new HashMap();
List<InstWebPagesFull> findPageslist = instWebPagesFullService.findPages(instId);
List<InstWebPagesFull> Afflist = instWebPagesFullService.Affichefind(instId);
//instWebPagesFullService.find
map.put("nwList", findPageslist);
map.put("ggList", Afflist);
view.addObject("findlist",map);
return view;
}
jsp页面这么取
<c:forEach items="${findlist}" var="map">
<c:forEach items="${map.value}" var="list">
<tr height="25px;">
<td><a href="http://www.baidu.com" >${list.headline}</td>
<td><fmt:formatDate value="${list.newsDate}" pattern="yyyy-MM-dd"/></td>
</tr>
</c:forEach>
</c:forEach>
这样取会把map里的所有value都取出来来了,我想取nwlist里面的内容,在取gglist里面的内容,该怎么做
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你写错了啊 你看我的items 里面是怎么写的 再看看你的
我也是这么写的啊可是报错啊
我就是这么写的,可是报错啊
做出来了,谢了。我写错了,尴尬0.0
你记住 map在el里面就是对象 你可以这样取:
我也这样试过,可是这样报错
回复
我刚刚写了一个小demo没毛病。 结构是Map<String,List<Integer>>。
我自己粗心写错了,现在出来了,谢了,,嘿嘿
单层循环就够了: