渲染方法在Grails中不起作用

1 grails

我刚开始用动作书中的grails开始.

制作新的应用程序 grails create-app

那本书说在QuoteController.groovy中有以下代码

class QuoteController {
    def index = {}
    def home = {
        render= "<h1>Real programmers do not each Quiche</h1>"
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我浏览到页面http:// localhost:8080/qotd/quote/home时,我收到以下错误:

Error 500: groovy.lang.MissingPropertyException: No such property: render for class: QuoteController
Servlet: grails
URI: /qotd/grails/quote/home.dispatch
Exception Message: No such property: render for class: QuoteController
Caused by: groovy.lang.MissingPropertyException: No such property: render for class: QuoteController
Class: Unknown
At Line: [-1]
Code Snippet:
Run Code Online (Sandbox Code Playgroud)

好像'render'不是有效的属性?我有什么想法可能做错了吗?我正在使用Grails 1.1.1

小智 7

....必须时间让我把它称为一个晚上..本书说要编码以下内容:

class QuoteController {
    def index = {}
    def home = {
        render "<h1>Real programmers do not each Quiche</h1>"
    }
}
Run Code Online (Sandbox Code Playgroud)

而不是render ="..."

  • 这里有一些小提示,只是让你知道实际发生了什么:render是一个带有一个字符串参数的方法(虽然还有其他重载).在Groovy中,您可以省略具有单个参数的方法的括号. (3认同)