我有一个包含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>
在上面的代码中,smsStats包含String作为键,我传递Integer Value来获取对象。如何将该schoolDetails.value(int)值转换为字符串以获取对象。
答案 0 :(得分:6)
您可以使用c:set
将其设置为另一个变量,它应该为您执行隐式字符串转换:
<c:forEach var="schoolDetails" items="${schoolCodeIdMap}">
<c:set var="detailValue">${schoolDetails.value}</c:set>
<c:set var="smsStatsCalendar" value="${smsStats.get(detailValue)}"/>
<c:foreach>
c:set
标记的正文始终会被解释为纯文本,因此会被标记转换为String
变量。这与使用相反:
<c:set var="detailValue" value="${schoolDetails.value}"/>
将属性类型保持为整数。
答案 1 :(得分:0)
一种方法是将整数转换为字符串,然后在任意位置使用它。
其他方式(不完全确定)是在整数之前追加一个空字符串,所以它会返回一个新的字符串,就像这样;
int a = 10;
现在""+a
将代表一个字符串。