【发布时间】:2016-07-18 16:00:49
【问题描述】:
我想使用 Struts 2 标记检查 HashMap 在 JSP 中是否为空。我正在使用下面的代码。
Map<String, Object> map = new HashMap<String, Object>();
<s:if test="#map != null">
</s:if>
请提出正确的做法。
【问题讨论】:
我想使用 Struts 2 标记检查 HashMap 在 JSP 中是否为空。我正在使用下面的代码。
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 是一个没有意义的概念,所以在你的 web 应用中尽量避免它。
然后使用isEmpty():
<s:if test="map.empty">
【讨论】: