渲染 gsp 会将自关闭标签转换为空标签



我正在使用 gsp 模板渲染 XML,一切正常,但自关闭标签转换为空标签。例如,如果我的模板具有以下标记:

<Custom:tag />

当我在控制器中渲染时:

String xml = g.render template:template, model: model

xml变量值为

<Custom:tag></Custom:tag>

它仍然是一个有效的 xml,但是当我尝试发送到无法控制的服务器时,由于Custom:tag,我收到验证错误。

如何防止Grails解析此标签?

这里有一个简单的示例,如何轻松呈现XML

    def renderXml() {
        render(contentType: 'text/xml') {
            startTag(version: '1.2', state:'FeelGood') {
                childTag(value:"this is a value")
                nestingFun(howmuchisthefish:"42"){
                    childTag(value:"this is a value")
                    childTag(value:"this is a value")
                }
            }
        }
    }

这将导致类似的东西

<?xml version="1.0" encoding="UTF-8"?>
 <startTag version="1.2" state="feelGood">
      <childTag>"this is a value"</childTag>
      <nestingFun howmuchisthefish="42" >
          <childTag>"this is a value"</childTag>
          <childTag>"this is a value"</childTag>
      </nestingFun>
 </startTag>

最新更新