高分求助 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> 展开
后台: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> 展开
2个回答
展开全部
这种问题,你不提供下代码,别人是不好完美的帮助你的。下面按照我的想法,给你提供下个借鉴的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>
希望可以帮到你!只要遇到集合、数组就遍历循环即可,其实多个嵌套循环和单个循环基本的遍历取数据都一样的。二层循环、三层、四层甚至更多层,都一样,唯一把握住: 数据在哪里,集合数组就遍历。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询