2009-08-16 7 views
1

Ich begann gerade mit Grals im Action-Buch.Render-Methode funktioniert nicht in Grails

machte die neue App von grails create-app

dann das Buch den folgenden Code in der QuoteController.groovy

class QuoteController { 
    def index = {} 
    def home = { 
     render= "<h1>Real programmers do not each Quiche</h1>" 
    } 
} 

Jetzt haben sagt, wenn ich auf Seite http://localhost:8080/qotd/quote/home zu sehen bekomme ich folgende Fehlermeldung:

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: 

scheint wie 'render' ist keine gültige Eigenschaft? Irgendwelche Ideen, was ich falsch machen könnte? Ich bin mit Grails 1.1.1

Antwort

7

.... muss Zeit für mich sein, nennen es einen night..book sagt der folgende Code:

class QuoteController { 
    def index = {} 
    def home = { 
     render "<h1>Real programmers do not each Quiche</h1>" 
    } 
} 

statt machen =“... "

+0

hehe, klassischer Fehler für Anfänger Programmierer =) gegeben groovy's dynamische Natur, müssen Sie auf Tippfehler die ganze Zeit aufpassen. – Chii

+0

Sie werden aber bald das Gefühl bekommen. Gute Arbeit! –

+3

Kleiner Hinweis hier, nur damit Sie wissen, was eigentlich los ist: Rendern ist eine Methode mit einem String-Parameter (es gibt jedoch andere Überladungen). In Groovy können Sie die Klammern für Methoden mit einem einzelnen Parameter weglassen. –

Verwandte Themen