哈希映射键检查JSTL

时间:2014-08-07 08:19:59

标签: java jsp jstl

需要帮助。我有一个哈希映射,它从spring控制器返回到JSP。有一种方法可以检查某个键是否存在而不管任何值(该值也可能为null)

说,下面的哈希映射是从控制器发送的

HashMap hmap = new HashMap();
hmap.put("COUNTRY", "X");
hmap.put("REGION", null);

如果存在键REGION(值可能是包含null的任何值),则在jsp中显示一些部分。

我正在尝试以$ {hmap ['REGION']}

的形式访问该密钥

提前致谢。

3 个答案:

答案 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