2017-01-02 96 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'] –