2017-01-02 111 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

你或許應該在這裏使用星號*符號:

星號語法評估所選擇的對象表達,而 不是在整個上下文變量地圖

所以*{imageMap['1']['thumbnail']}應該工作。嘗試一下!

+0

哦錯誤! EL1012E :(pos 13):不能索引到空值。 hmm 雖然沒有錯誤* * imageMap ['1']}' – Ithar

+0

有趣的是,將'imageMap'鍵從** Long **更改爲** String **似乎有效。 – Ithar

+0

啊,是的,這使得使用百里香很容易解析;)幹得好!你自己解決它。空指針是因爲顯然沒有'imageMap ['1'] –