思路:
使用<c:set>给MAP的key赋值,<c:set var="aaa" value="${bbb}">,那么在MAP中就可以动态构造key了,不过要记得,动态构造的key不能以原本的${ccc.key}的形式,一定要用${ccc[aaa]}的形式才行
(1)代码 :
<body >
<div style="position:absolute;margin: 0 auto;">
<img id="img" src="images/${dataMap['image_name']}" alt="图像正在努力加载中.." style="display: block;"/> <!--图像地址要检测一下 -->
<c:if test="${dataMap['para_num']>0}">
<c:forEach var="i" begin="1" end="${dataMap['para_num']}">
<c:set var="para_coordinate" value="para${i}_coordinate"/>
<div id="div${i}" style="position:absolute;${dataMap[para_coordinate]} border:2px dashed red;"></div>
</c:forEach>
</c:if>
</div>
数据库截图
(2)效果
动态生成4个div:
动态生成8个div:
(3)el表达是的深入研究看下面博客
EL表达式从数组 Map List集合取值
本文介绍如何使用<c:set>动态构造Map的key,并通过示例代码展示如何在JSP页面上根据Map中的动态key生成div元素。此外,还讨论了EL表达式的正确使用方法。
4900

被折叠的 条评论
为什么被折叠?



