grails - 在Grails标记库中使用<<

标签 grails groovy

在Grails taglib中,我看到了:

out << 'some html'

而且我还看到了:
out << body() << 'some html'

有什么区别?

谢谢

最佳答案

第一个将字符串输出到响应。第二个将标记的主体呈现给响应,然后还呈现字符串。并非所有标签都具有主体,因此第二个标签更为罕见。例如,<g:img src='foo.gif'/>没有主体,但是<g:ifLoggedIn>Welcome Back</g:ifLoggedIn>有主体。

定义标签闭包时,它可以有一个参数(通常为“attrs”),也可以有两个参数(通常为“attrs”和“body”)。名称无关紧要,它们只是明智的默认值。 body参数将是一个闭包,当像方法一样调用标签时,将呈现标签的内部内容(即body())

关于grails - 在Grails标记库中使用<<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036468/

相关文章:

grails - 如何从Grails应用程序中的gsp重定向到 Controller 的 Action

grails - Grails禁用域类变量的 View 生成

grails - 在Grails域对象中维护自引用多对多关系的双方

java - 如何从命令行调用带有 'java' 的 groovy

plugins - Grails-将插件指定为zip吗?

gradle - Gradle:如何将一些常规代码转换为Kotlin

gradle - Gradle:如何使用扩展属性初始化SourceTask的属性 ‘source’?

java - Bootstrap 中的数据导致Grails错误

grails - 由于模糊的def递归导致的grails中的堆栈溢出

grails - Grails中的Config.groovy