【问题标题】:Will Grails GSP Safe Navigation Operator protect against "JSONObject$Null"?Grails GSP 安全导航操作符会防止“JSONObject$Null”吗?
【发布时间】:2019-04-11 05:15:54
【问题描述】:

在我的 Grails GSP 中,我有以下代码...

<div class="starshipStatus">${ship.engine.report?.substring(0,40)}... </div> 

“报告”成员有时可以有一个空值。我有时会在该页面上收到此异常...

 org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: 
 Error executing tag <g:render>: 
 No such property: title for class: 
 org.codehaus.groovy.grails.web.json.JSONObject$Null

该异常是否源自该行,或者安全导航运算符 ('?') 是否可以防止“JSONObject$Null”?

【问题讨论】:

    标签: json grails groovy operators gsp


    【解决方案1】:

    Groovy 中的空安全运算符 ? 将无助于避免此错误,因为 NULL 与 JSONObject.NULL 不同。后者是代表NULL 值的实际对象,实际上并不是NULL。

    但是你可以这样做:

    <g:if test="${!ship.engine.report.equals(null)}">
    ...
    </g:if>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多