如何从服务器持久化空值? (Groovy 和 JavaScript)

How to persist null value from server? (Groovy and JavaScript)

我正在从我的 Groovy 控制器返回模型中的对象 (cmd)。但是,在 GSP 的 JavaScript 中,它将空值转换为空字符串。

例如,

<script>
  name:'${cmd.name.encodeAsHTML()}'
</script>

省略插值块周围的引号会引发错误。如何强制保留服务器端的空值?

怎么样:

name: ${cmd.name ? "'" + cmd.name.encodeAsHTML() + "'" : "null"}

或它的一些变体,应该呈现:

name: 'some name'

-或-

name: null

我想这就是您要找的。