圣杯。无法解析名为';指数';在名为';grailsDispatcherServlet';

圣杯。无法解析名为';指数';在名为';grailsDispatcherServlet';,grails,grails-controller,Grails,Grails Controller,我刚开始使用Grails(3.x)框架,但在尝试将域内容呈现到视图时遇到了这个错误: 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

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

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
}

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

我知道这有一个答案,但我想我会插话说,我正在使用grails 3.0.11,我发现像下面这样的代码可以工作

render(view: 'index', model: [data: value])
其中,由于上述错误,以下操作将失败

def index() {
    [data:value]
}

如果我有时间的话,我会更深入地了解这件事,并试图了解到底发生了什么

-为给定的域类生成GSP视图

如果您使用的是GNU/Linux,请检查文件夹名称、文件等是否存在大小写不一致的情况

grails-app/views/Hello/index.gsp
grails-app/views/hello/index.gsp <-- Not the same
grails-app/views/Hello/index.gsp

grails app/views/hello/index.gsp您应该能够运行类似于
grails generate views..
的程序来生成视图。有人知道为什么仅仅返回模型映射不起作用吗?这不是正确的解决方案。它的问题与视图和模型的文件重定向有关。