我有一个包含Map的地图,我在jsp页面上使用它迭代它
<c:forEach var="schoolDetails" items="${schoolCodeIdMap}">
//below i am getting value from another map which contains String as a key.
<c:set var="smsStatsCalendar" value="${smsStats.get(schoolDetails.value)}"></c:set>
<c:foreach>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,smsStats包含String作为键,我传递Integer Value来获取对象.如何将该schoolDetails.value(int)值转换为字符串以获取对象.
您可以使用它将其设置为另一个变量c:set,它应该为您执行隐式String转换:
<c:forEach var="schoolDetails" items="${schoolCodeIdMap}">
<c:set var="detailValue">${schoolDetails.value}</c:set>
<c:set var="smsStatsCalendar" value="${smsStats.get(detailValue)}"/>
<c:foreach>
Run Code Online (Sandbox Code Playgroud)
c:set标记的主体将始终被解释为纯文本,因此String通过标记转换为变量.这与使用相反:
<c:set var="detailValue" value="${schoolDetails.value}"/>
Run Code Online (Sandbox Code Playgroud)
这会将属性类型保持为整数.
| 归档时间: |
|
| 查看次数: |
14852 次 |
| 最近记录: |