如何检查该地图包含使用百里香叶的特定密钥

时间:2014-03-21 12:53:25

标签: thymeleaf

我正在使用thymeleaf表示层,所以从控制器我发送包含密钥和值列表的地图,如Map<Long,List<Long>>到x.html。但是我如何检查x.html中的地图中是否包含使用百里香的地图所以请告诉我检查它的方法

我试过这种方式但没有成功

<span th:if="${#maps.containsKey(myMap, myStringValue)}">YEAH!</span>

1 个答案:

答案 0 :(得分:7)

自Thymeleaf版本1.0以来,您所描述的这种方法对我来说符合预期(参见documentation)。也许您的Map密钥不是String值,或myStringValue不是String

您是否尝试过使用常量String作为密钥?

<span th:if="${#maps.containsKey(myMap, 'valueOfMyStringValue')}">YEAH!</span>

或直接在Map#containsKey上调用Map方法?

<span th:if="${myMap.containsKey('valueOfMyStringValue')}">YEAH!</span>