2015-07-13 4 views
2

Я пытаюсь использовать динамические леса в groovy на grails, чтобы увидеть список задач. Мой класс домен следующим образомgroovy.lang.MissingPropertyException

package projecttracker 

import java.util.Date; 

class Task 
{ 
    String name 
    String description 
    Date dueDate 

    String toString() { 
     "${name}" 
    } 

    static belongsTo = [enduser: EndUser ,project: Project] 

    static constraints = { 

     name() 
     description() 
     dueDate() 
    } 
} 

Мой класс контроллер выглядит следующим образом:

package projecttracker 

class TaskController { 
    def scaffold =true 

    def index() { 
     redirect(action:list) 
    } 
} 

Но всякий раз, когда я вызываю метод индекса контроллера задач, появляется следующее сообщение об ошибке:

URI :  /ProjectTracker/task/index 
Class: groovy.lang.MissingPropertyException 
Message: No such property: list for class: projecttracker.TaskController Possible solutions: edit, flash, class 
Around line 7 of grails-app\controllers\projecttracker\TaskController.groovy 
4: def scaffold =true 
5: 
6: def index() { 
7:  redirect(action:list) 
8: } 
9:} 

Может ли кто-нибудь сказать мне, как определить метод списка здесь? Заранее спасибо.

ответ

0

Убедитесь, что вы используете строку для имени методы, а переменная леска должна быть статичными, т.е.

статических подмости = истина

Индекса четкости() { редиректа (действие: «список») }

+0

Если я сделаю имя функции строкой, это приведет к ошибке «HTTP status 404». –

+0

Какую версию Grails вы используете? Если вы используете Grails 3, больше нет поддержки для строительных лесов - к сожалению, –

+0

Если вы используете версию 2.3.0 - 2.5.0, в коде леса нет метода списка, поскольку метод индекса действует как метод старого списка , В графе <2.3.0, ответ выше должен работать –