如何遍历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} 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也能如此轻松的遍历。