2015-05-25 13 views
9

Sto iniziando con Grails (3.x) Framework ma mi sono bloccato con questo errore durante il tentativo di rendere il contenuto del dominio a una vista:Graal. Impossibile risolvere la vista con nome 'indice' nel servlet con nome '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

si dovrebbe essere in grado di eseguire qualcosa come 'grails generate-views ..' per generare le viste. – krock

risposta

10

assicurarsi che il file grails-app/views/hello/index.gsp exis ts.

5

So che questo ha una risposta, ma ho pensato di carillon che sto usando Grails 3.0.11 e ho scoperto che quarantina codice come il seguente funzionerà

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

Dove come il seguente fallirà con l'errore sopra.

def index() { 
    [data:value] 
} 

Se ho tempo, cercherò di approfondire di più e cercherò di capire cosa sta succedendo.

+0

Questo ha funzionato per me con le viste gson. Qualcuno sa perché restituire la mappa del modello non funziona? – 10GritSandpaper

Problemi correlati