2015-05-25 17 views
9

Grails (3.x) Framework ile çalışmaya başladım ancak etki alanı içeriğini bir görünüm olarak görüntülemeye çalışırken bu hata ile takıldım:Grails. 'GrailsDispatcherServlet' adı verilen 'index' adıyla görünümü çözemedi 'grailsDispatcherServlet'

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

Görünümleri oluşturmak için "grails generate-views .." gibi bir şeyi çalıştırabiliyor olmalısınız. – krock

cevap

10

grails-app/views/hello/index.gsp dosya exis emin olun ts.

5

Bunun bir cevabı var biliyorum, ama ben Grails 3.0.11 kullanıyorum o uymak düşündüm ve ben aşağıdaki gibi bazı şeyleri kod

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

şöyle Nerede çalışacağını bulundu Yukarıdaki hata ile başarısız olur. Zamanım varsa

def index() { 
    [data:value] 
} 

, etrafa daha bununla karıştırmak ve ne olup bittiğini anlamak için çalışacaktır.

+0

Bu, gson görünümleriyle benim için çalıştı. Model haritasını geri getirmenin neden işe yaramadığını bilen var mı? – 10GritSandpaper