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
在 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