2

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 にキーとして文字列が含まれており、整数値を渡してオブジェクトを取得しています。その schoolDetails.value (int) 値を文字列に変換してオブジェクトを取得するにはどうすればよいですか。

4

2 に答える 2

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}"/>

プロパティタイプを整数として維持します。

于 2013-07-06T13:29:08.807 に答える
0

1 つの方法は、整数を個別に文字列に変換してから、必要な場所で使用することです。

他の方法 (完全にはわかりません) は、整数の前に空の文字列を追加することです。そのため、次のように新しい文字列が返されます。

int a = 10;

""+aは文字列を表します。

于 2013-07-06T09:35:11.053 に答える