1

Map <String, String>条件に基づいて jspのタイプのマップから値を取得する必要があります。条件は、マップ キーを変数と比較し、キーが変数と等しい場合、そのキーに関連する値を表示することです。これが私がやっていることです:

<c:if test="${ myMap.key eq myVariable }">
<jsp:getvalueof var="testVariable" value = "${ myMap.value }" />
</c:if>

私が期待しているのは、myMap.key が myVariable と等しい場合、「テスト」変数でそのキーに関連する値を取得する必要があるということです。

しかし、これは機能していません。どなたかアイデアをください。

前もって感謝します :)

4

3 に答える 3

3

マップに直接アクセスして、値を「テスト」変数に取得できます。

<c:set var="test" value="${myMap[myVariable]}"/>
于 2013-02-20T12:43:57.293 に答える
0

条件に基づいてマップから値を取得したいので、代わりに三項演算子を使用できます。これを試して :

<c:set var="testVariable" value='${ myMap.key eq myVariable ? myMap[myVariable] : "defaultValue" }'/>
于 2013-02-20T13:00:33.727 に答える
0
//use like this in jsp
<%
String val;
for(String key : myMap.keyset()){
    if(key.equals(myVariable )){
        val = myMap.get(key);
    }
}
%>
//on js use like this
var test = '<%=val%>';
于 2013-02-20T12:37:58.453 に答える