【发布时间】:2020-07-29 13:48:13
【问题描述】:
我正在使用net.sf.json.JSONObject。 JSON 对象中的 null 值不等同于 Java null。声明 <c:if test='${not empty obj.value}'> 不起作用。有没有办法比较JSTL标签中的JSONnull?
【问题讨论】:
我正在使用net.sf.json.JSONObject。 JSON 对象中的 null 值不等同于 Java null。声明 <c:if test='${not empty obj.value}'> 不起作用。有没有办法比较JSTL标签中的JSONnull?
【问题讨论】:
如果您已经使用 EL 3.0+,那么您可以按以下方式进行:
<%@ page import="net.sf.json.JSONObject" %>
...
<c:if test="${JSONObject.NULL eq obj.value}">
如果您还没有使用 EL 3.0,因此无法将常量导入到上面给出的 EL 范围中,那么请使用下面给出的解决方法,它基本上检查 Class#getSimpleName():
<c:if test="${obj.value['class'].simpleName eq 'JSONNull'}">
【讨论】:
<c:if test='${obj.value .class.simpleName eq "JSONNull"}'> 它有效。谢谢你的帮助!!