Grails的。无法解析名为'grailsDispatcherServlet'

时间:2015-05-25 00:08:42

标签: 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'

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
}

4 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:5)

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

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

以下内容将因上述错误而失败。

def index() {
    [data:value]
}

如果我有时间,我会更多地探讨这一点,并试图了解正在发生的事情。

答案 2 :(得分:0)

grails generate-views - generates GSP views for the given domain class

答案 3 :(得分:0)

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

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

GNU / Linux区分大小写。