Отображение 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(). Глупая человеческая ошибка.

Другие вопросы по тегам