2015-05-25 10 views
9

Tôi bắt đầu với Grails (3.x) Framework nhưng tôi đã gặp lỗi này khi cố gắng hiển thị nội dung miền cho chế độ xem:Grails. Không thể giải quyết chế độ xem có tên 'chỉ mục' trong servlet có tên '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

bạn sẽ có thể chạy một cái gì đó như 'grails generate-views ..' để tạo các khung nhìn. – krock

Trả lời

10

Hãy chắc chắn rằng grails-app/views/hello/index.gsp tập tin exis ts.

5

Tôi biết rằng đây có một câu trả lời, nhưng tôi nghĩ rằng tôi muốn kêu vang trong mà tôi đang sử dụng Grails 3.0.11 và tôi thấy rằng somethings mã như sau đây sẽ làm việc

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

Trong trường hợp như sau sẽ không thành công với lỗi ở trên.

def index() { 
    [data:value] 
} 

Nếu tôi có thời gian, tôi sẽ poke nhiều hơn với điều này và cố gắng hiểu những gì đang xảy ra.

+0

Điều này làm việc cho tôi với chế độ xem gson. Có ai biết tại sao chỉ trả lại bản đồ mô hình không hoạt động? – 10GritSandpaper

Các vấn đề liên quan