需要帮助。我有一个哈希映射,它从spring控制器返回到JSP。有一种方法可以检查某个键是否存在而不管任何值(该值也可能为null)
说,下面的哈希映射是从控制器发送的
HashMap hmap = new HashMap();
hmap.put("COUNTRY", "X");
hmap.put("REGION", null);
如果存在键REGION(值可能是包含null的任何值),则在jsp中显示一些部分。
我正在尝试以$ {hmap ['REGION']}
的形式访问该密钥提前致谢。
答案 0 :(得分:10)
尝试使用containsKey:
${hmap.containsKey('REGION')}
答案 1 :(得分:3)
<c:forEach var="entry" items="${hmap }" varStatus="status">
<c:if test="${entry.key == 'REGION'}">
<tr>
<td>${entry.key}</td>
<td>${entry.value}</td>
</tr>
</c:if>
</c:forEach>
如果此解决方案有效,请检查此项? 并发布如果不工作,也发布您的JSP的jstl代码。
答案 2 :(得分:2)
我知道您要测试值可能包含null的位置,但是当有人想要排除空值时,使用empty
运算符是优雅的解决方案,因为它将计算为{ {1}}如果值为null或不存在。
true