grails - grails 中 render(...) 和 g.render(...) 的区别

标签 grails

I have the following bit in a controller:

            def myJSON = [

                    'form' : g.render(template: '/information/form', model:informationInstance)
            ]

            render myJSON as JSON

...并且想知道 render()g.render() 之间的区别和用途是什么? 'g' 从哪里来?

最佳答案

g 是 Grails 标记库的命名空间。它会自动注入(inject) Controller 和 View 中。在 Controller 中,您可以将其作为 g.XXX() 访问,而不是 <g:XXX /> 。除了 Controller 如何触发其响应之外,它们在幕后的工作方式实际上没有什么区别。

关于grails - grails 中 render(...) 和 g.render(...) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659464/

相关文章:

grails - Grails Liquibase插件和Taggable插件

Grails中的Spring DSL-resources.groovy-不同文件中的bean配置?

java - Grails 目标文件夹似乎不在应用程序的类路径上

grails - ImageMagick与Grails

java - permgen 垃圾收集需要多次 Full GC

grails - 如何在Grails的Config.groovy文件中添加基于角色的限制?

javascript - 如何从JavaScript访问Grails对象的Arraylist

grails - Grails:任何类似ASP.NET MVC EditorForModel()的东西

c# - 如何使用curl对Web服务进行身份验证?

hibernate - Grails/GORM “in”条件