Отображение URL-адресов Grails работает для контроллера, но не для просмотра

Каким-то образом у меня возникли проблемы с отображением Grails MVC, и я не понимаю, как это сделать.

У меня есть контроллер AController, который я создал с помощью мастера командной строки Grails. Позже я создал представление для этого контроллера, чтобы настроить представление.

AController находится в [project] / grails-app / controllers / [package] /AController.groovy, а файлы представления .gsp находятся в [project] / grails-app / views / A /.

URLMappings.groovy содержит:

    "/$controller/$action?/$id?"{
        constraints {
            // apply constraints here
        }
    }

Когда я запускаю приложение и ввожу URL-адрес в форме: localhost: 8080 / [проект] / A / list, я, как и ожидалось, попадаю в метод A.list в AController.groovy.

Однако, когда я затем возвращаюсь из A.list, ожидая, что фреймворк направит его на list.gsp в [project] grails-app / views / A /, я вижу ошибку 500 с сообщением:

«При сопоставлении URL-адресов необходимо указать имя контроллера или представления для сопоставления!»

Очевидно, я делаю что-то глупое, но не могу понять, что именно я сломал. URLMappings.groovy выглядит правильно. Расположение файлов выглядит правильным. Строительные леса выглядят правильно настроенными.

Какие-либо предложения?


person Mike T    schedule 01.10.2012    source источник
comment
покажите действие контроллера, пожалуйста   -  person Chris    schedule 01.10.2012
comment
def list () {SecUser user = springSecurityService.currentUser def invites = missionService.outstandingInvites () [missionInviteInstanceList: invites, missionInviteInstanceTotal: invites.count ()]}   -  person Mike T    schedule 01.10.2012


Ответы (1)


Du-Oh

Проблема заключалась в том, что для массива не было .count. Почему-то мой мозг настаивает на .count, а не на .size (). Глупая человеческая ошибка.

person Mike T    schedule 01.10.2012