思路:
使用<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集合取值