如何在jsp页面上将int值转换为字符串

时间:2013-07-06 09:12:45

标签: jsp

我有一个包含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)值转换为字符串以获取对象。

2 个答案:

答案 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将代表一个字符串。