Grails的.无法解析名为'grailsDispatcherServlet'的servlet中名为'index'的视图

Ger*_*ona 9 grails grails-controller

我开始使用Grails(3.x)Framework,但在尝试将域内容呈现给视图时,我遇到了这个错误:

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'
Run Code Online (Sandbox Code Playgroud)

HelloController.groovy:

package helloworld   
class HelloController {

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

Person.groovy:

package helloworld

class Person {
    String firstName
    String lastName
    int age
}
Run Code Online (Sandbox Code Playgroud)

zor*_*119 10

确保该grails-app/views/hello/index.gsp文件存在.


Rob*_*ert 5

我知道这有一个答案,但我想我会说我使用的是Grails 3.0.11,我发现像下面这样的代码会起作用

render(view: 'index', model: [data: value])
Run Code Online (Sandbox Code Playgroud)

以下内容将因以下错误而失败.

def index() {
    [data:value]
}
Run Code Online (Sandbox Code Playgroud)

如果我有时间,我会用更多的东西来探讨,并试图了解正在发生的事情.