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

代码如下:
后台: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>

这种问题,你不提供下代码,别人是不好完美的帮助你的。下面按照我的想法,给你提供下个借鉴的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>

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-25

相似回答