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

Raj*_*eev 2 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>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,smsStats包含String作为键,我传递Integer Value来获取对象.如何将该schoolDetails.value(int)值转换为字符串以获取对象.

ano*_*ave 6

您可以使用它将其设置为另一个变量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)

这会将属性类型保持为整数.