如何使用 struts 2 标记检查 JSP 中的 Hashmap 是否不为 null 或为空

How to check if Hashmap is not null or empty in JSP using struts 2 tag

我想使用 Struts 2 标签检查 JSP 中的 HashMap 是否为空。我正在使用以下代码。

Map<String, Object> map = new HashMap<String, Object>();
<s:if test="#map != null">

</s:if>

请建议正确的做法。

确保它在服务器端不是空的,例如在声明它时实例化它:

private Map<String,Object> map = new HashMap<String,Object>();

null 是一个没有意义的概念,所以在你的 webapp 中尽可能避免它。

然后使用isEmpty() :

<s:if test="map.empty">