我有一个包含 Map 的 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 包含字符串作为键,我传递整数值来获取对象。我如何将 That schoolDetails.value (int) 值转换为字符串以获取对象。
最佳答案
您可以使用 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}"/>
这会将属性类型保持为整数。
关于jsp - jsp页面如何将int值转换成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501475/