我正在使用thymeleaf
表示层,所以从控制器我发送包含密钥和值列表的地图,如Map<Long,List<Long>>
到x.html。但是我如何检查x.html中的地图中是否包含使用百里香的地图所以请告诉我检查它的方法
我试过这种方式但没有成功
<span th:if="${#maps.containsKey(myMap, myStringValue)}">YEAH!</span>
答案 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>