2015-05-25 12 views
9

Ich beginne mit Grails (3.x) Framework, aber ich blieb mit diesem Fehler stecken, während ich versuchte, den Inhalt einer Domäne in eine Ansicht zu rendern:Grails. Konnte die Sicht mit dem Namen 'index' im Servlet mit dem Namen 'grailsDispatcherServlet' nicht auflösen

Error 500: Internal Server Error 
URI /hello/index 
Class javax.servlet.ServletException 
Message: Could not resolve view with name 'index' in servlet with name 'grailsDispatcherServlet' 

HelloController.groovy:

package helloworld 
class HelloController { 

    def index() { 
     def Person persona1 = new Person(firstName: "someone", lastName: "stuck", age: 21) 
     [persona:persona1] 
    } 
} 

Person.groovy:

package helloworld 

class Person { 
    String firstName 
    String lastName 
    int age 
} 
+0

sollten Sie in der Lage sein, etwas wie 'grails generate-views ..' auszuführen, um die Ansichten zu generieren. – krock

Antwort

10

Vergewissern Sie sich, dass grails-app/views/hello/index.gsp Datei exis ts.

5

Ich weiß, dass dies eine Antwort hat, aber ich dachte, ich läuten würde, dass ich verwende Grails 3.0.11 und ich fand, dass Somethings Code wie die folgenden funktionieren

render(view: 'index', model: [data: value]) 

Wo, wie die folgenden wird mit dem obigen Fehler fehlschlagen.

Wenn ich Zeit habe, werde ich mehr damit herumstochern und versuchen zu verstehen, was vor sich geht.

+0

Dies funktionierte für mich mit gson Ansichten. Weiß jemand, warum nur die Modellkarte nicht funktioniert? – 10GritSandpaper