Отображение 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/[project]/A/list, я получаю, как и ожидалось, метод A.list в AController.groovy.
Однако, когда я затем возвращаюсь из A.list, ожидая, что фреймворк направит в list.gsp в [project]grails-app/views/A/, я вижу ошибку 500 с сообщением:
Msgstr "Отображение URL должно либо предоставить контроллер, либо имя представления для сопоставления!"
Очевидно, я делаю что-то глупое, но я не вижу, что я сломал. URLMappings.groovy выглядит правильно. Расположение файлов выглядит правильно. Леса кажутся правильно настроенными.
Какие-либо предложения?
1 ответ
Du-Oh
Проблема заключалась в том, что для массива не было.count. По какой-то причине мой мозг настаивает на.count, а не.size(). Глупая человеческая ошибка.