日期:2014-05-18  浏览次数:20711 次

如何遍历HashMap?
比如我在servlet里面   Map   map   =   new   HashMap    
放到了session里   名字是map.
我如何在jsp里面把里面的内容显示出来?

我知道 <c:forEach>   可以遍历像List这样的集合,但是Map和List是平级的.
用什么标签可以操作Map?
刚学jsp,弱弱的问几句..

------解决方案--------------------
<c:forEach> 可以遍历map
可以分别取
var的key和value属性
当然也可以通过struts中的 <logic:iterate> 标签
------解决方案--------------------
HashMap staff = new HashMap();
添加关键字值对,自己写
遍历
Set entries = staff.entrySet();
Iterator iter = entries.iterator();
while(iter.hasNext())
{
Map.Entry entry = (Map.Entry)iter.next();
Object key = entry.getKey();得么关键字
Object value = entry.getValue();得到值
}

------解决方案--------------------
ls正解
------解决方案--------------------
你从你得action中把你要显示的内容request.SetAttribute(),然后再jsp页面,要显示内容你用 <c:forEach> 标签或者 <logic:iterator> 都可以的,记得request过来的变量要和jsp页面的对应啊
------解决方案--------------------
HashMap staff = new HashMap();
添加关键字值对,自己写
遍历
Set entries = staff.entrySet();
Iterator iter = entries.iterator();
while(iter.hasNext())
{
Map.Entry entry = (Map.Entry)iter.next();
Object key = entry.getKey();得么关键字
Object value = entry.getValue();得到值
}
_____________________________________________
同意
------解决方案--------------------
同意楼上

------解决方案--------------------
axu20(★LEO★)正解
------解决方案--------------------
wuheng66888(吴恒)
对头

------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
<c:if test= "${map!=null} ">
<c:forEach items= "${map} " var= "li " begin= "0 " end= "10 " varStatus= "i ">
<div> key: ${li.key} &nbsp;&nbsp;&nbsp;value: ${li.value} </div>
</c:forEach>
</c:if>

不知道这个是否适合楼主?
------解决方案--------------------
HashMap staff = new HashMap();
添加关键字值对,自己写
遍历
Set entries = staff.entrySet();
Iterator iter = entries.iterator();
while(iter.hasNext())
{
Map.Entry entry = (Map.Entry)iter.next();
Object key = entry.getKey();得么关键字
Object value = entry.getValue();得到值
}
支持~~~~~~~~~~
------解决方案--------------------
呵呵,多谢了,想不到HashMap也能如此轻松的遍历。