高分求助 java jsp页面问题 一个map集合 一个map集合的键形成的数组 如何打印这个map集合?

代码如下:后台:request.setAttribute("trainmap",trainmap);//map集合request.setAttribute("tId",t... 代码如下:
后台:request.setAttribute("trainmap", trainmap);//map集合
request.setAttribute("tId", tId);//键形成的数组 类型是String
request.getRequestDispatcher("queryStation.jsp").forward(request, response);
前台打印:<c:forEach items="${tId}" var="tid">
编号:${tid}
<c:forEach items="${trainmap.[tid]}" var="t" varStatus="s">
<td>${s.count}</td>
<td>${t.trainName}</td>
</c:forEach>
</c:forEach>
展开
 我来答
飞云祥66
2018-08-26 · TA获得超过744个赞
知道小有建树答主
回答量:262
采纳率:70%
帮助的人:87.6万
展开全部

这种问题,你不提供下代码,别人是不好完美的帮助你的。下面按照我的想法,给你提供下个借鉴的demo:

<body> 
       <%
       Map<String[],List> map = new HashMap<String[],List>();
       Person p1 = new Person("23","lise");
       Person p2 = new Person("20","张三");
       List<Person> list= new ArrayList<Person>();
       list.add(p1);
       list.add(p2);
       String[] key ={"1","2"};
       map.put(key, list);
       request.setAttribute("map", map);
       %>

<c:forEach items="${map}" var="m">
<c:forEach items="${m.key}" var="key">
${key}
</c:forEach>
<c:forEach items="${m.value}" var="p">
${p.age}
${p.name}
</c:forEach>
</c:forEach>
  </body>

希望可以帮到你!只要遇到集合、数组就遍历循环即可,其实多个嵌套循环和单个循环基本的遍历取数据都一样的。二层循环、三层、四层甚至更多层,都一样,唯一把握住: 数据在哪里,集合数组就遍历。

不想飞的小猪
2018-08-25 · 超过12用户采纳过TA的回答
知道答主
回答量:20
采纳率:75%
帮助的人:12.2万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式