2013-07-06 39 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