我开始使用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
}
答案 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区分大小写。