2013-07-06 54 views
2

我有一个地图,其中包含地图,这是我使用如何int值转换成字符串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迭代它jsp页面上包含字符串的关键,我路过整数值得到对象。我怎样才能将该schoolDetails.value(int)值转换为字符串来获取对象。

回答

0

一种方法是将整数分别转换为字符串,然后在需要的地方使用它。其他方式(不完全确定)是在整数之前追加一个空字符串,所以它会返回一个新的字符串,就像这样;

int a = 10; 

现在""+a将代表一个字符串。

+0

这没有奏效。 :(在jsp – Rajeev

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标签的身体总是会interpretted为纯文本,并因此获得转换为String由标签变量。这与使用相反:

<c:set var="detailValue" value="${schoolDetails.value}"/> 

它将保持属性类型为整数。

+0

我不知道这是如何工作,非常有帮助! – njfife