grails 干净的方法用空字符串替换空值

grails clean way to replace null values with empty string

在 Grails 中,将空域字段转换为空字符串 "" 的最简洁方法是什么,例如,当从控制器返回列表到视图时。因为我有许多允许的可为空的字段,所有这些 "null" 值在 gsp 上的 table 中都是可见的。

是否有用于此的 shorthand,或者我应该在视图上添加一个 javascript 方法,将所有 "null" 替换为空字符串?

您可以覆盖 getter,例如

class MyDomain {
    String myNullableField

    String getMyNullableField() {
        return this.@myNullableField ?: ''
    }
}

并且仍然仅通过字段名称使用它

或者更好,您可以创建额外的 getter:

    static transients = ['myNullableFieldNullSafe']

    String getMyNullableFieldNullSafe() {
        return this.myNullableField ?: ''
    }

并像这样使用它:myDomainObject.myNullableFieldNullSafe