JSTL取出MAP中的值
看视频中是
Java code
Map map = new HashMap();
map.put("k1","v1" );
map.put("k2", "v2");
request.setAttribute("mapvalue", map);
从jsp中用forEach取值
Java code
<c:forEach items="mapvalue" var="mv">
${mv.key} = ${mv.value }
</c:forEach>
则依次打印出k1 = v1 k2 = v2
但是我机子缺显示
Property
NotFoundException:
Property 'key' not found on type java.lang.String
何解?
------解决方案--------------------哈哈,接分
------解决方案--------------------mapvalue.get("key")
------解决方案--------------------${mapvalue.get("key")} 或${mapvalue[key]} 记不清了,你试试
------解决方案--------------------我用的是new Hashtable<String, String>()
可以${ht.key} ${ht.value}这么取,没问题。
------解决方案--------------------<c:forEach items="${mapvalue}" var="mv">
${mv.key} = ${mv.value }
</c:forEach>
------解决方案-------------------- 你知道 错误了 啊 ......
太快了 ........
------解决方案--------------------
------解决方案--------------------接分了
------解决方案--------------------现在老用的是框架里的标签,JSTL基本都忘了...
------解决方案--------------------呵呵
我以前也经常犯这种错误