0

キーに「:」などの特殊文字が含まれている Hashmap から JSP の値にアクセスするのは難しいと思います。バックエンド呼び出しから来る jcr:title にアクセスする必要があるため、これが必要です。マップから値を取得して別のキーで戻すことはできますが、JSP でそのようなキーにアクセスする方法はありますか?

マップのマップのリストなどを取得するときのように、深さが増加すると、より多くの問題が発生します。

map["key"] も使用してみましたが、タグを使用してパラメーターに設定すると失敗します

前もって感謝します

ここに私のコードがどのように見えるかです

<c:forEach var="test" items=${someList(someMap)}>
    ${test.jcr:title} // not working
<c:forEach>


<c:set var="someValue" value="${someMap["someKey"]}"> //this fails
4

1 に答える 1

0

文字は":"EL式内では無効です(インラインif演算子を使用している場合を除く? :)。そのため、最初の試行は「機能しません」。

2番目の例では、EL式内で一重引用符を使用する必要があります。

<c:set var="someValue" value="${someMap['someKey']}">
于 2012-12-21T13:53:15.233 に答える