2017-01-02 9 views
0

:つのための画像を得ることができる方法のフロントエンドにおいてthymleafマップ(ネストされたマップ)以下の構造を考える

Map<String, String> image = new HashMap<>(); 
image.put("thumbnail", "1.png"); 
image.put("medium", "2.png"); 
image.put("large", "3.png"); 

Map<Long, Map<String, String>> imageMap = new HashMap<>(); 
imageMap.put(1L, image); 

:1>サムネイル

<image th:src="${imageMap[__${myObjct.id}__]}" height="10px" width="10px"/>

上記は、キー値のペアを持つマップを返す必要があります。私が望むのは、キーのサムネイルの値です。

私はこれが働くだろうと思っているだろう

${imageMap['1']['thumbnail']}

答えて

0

あなたはおそらくここにアスタリスク*表記を使用する必要があります。

アスタリスク構文は、むしろ 全体のコンテキスト変数に比べて、選択したオブジェクト上の式を評価地図

so *{imageMap['1']['thumbnail']}が有効です。それを試してみてください!

+0

Ohエラー! EL1012E:(pos 13):NULL値にインデックスできません。 hmm '* {imageMap ['1']}' – Ithar

+0

のエラーはありません。** ImageMapキーを** Long **から** String **に変更するだけでうまくいくようです。 – Ithar

+0

ああ、それはthymeleafを使って解析するのが簡単になる;)うまくいった!あなたはそれをあなた自身で解決しました。 nullポインタは '明らかに' imageMap ['1'] 'が存在しないためです –

関連する問題