Я начинаю пытаться узнать Grails 3.1. Что касается по умолчанию, добавить следующую царапину на индексной странице:refactory может быть сделано небыстро
<ul>
<g:each var="c" in="${grailsApplication.controllerClasses.sort { it.fullName } }">
<li class="controller">
<g:link controller="${c.logicalPropertyName}">${c.fullName}</g:link>
</li>
</g:each>
</ul>
В начале, индексная страница показывает нет контроллера. Затем я создаю другой контроллер, например TodosController. Поскольку это имя контроллера не так красиво, поэтому я хочу переименовать его (конечно, используя refactory feature в Intellij IDEA) в TodoListController. К сожалению, код по-прежнему остается двумя контроллерами и показывает их на индексной странице. Когда я нажимаю на ссылку TodosController, я получаю ошибку:
Could not resolve view with name '/todos/index' in servlet with name 'grailsDispatcherServlet'
Снимок ошибки ниже. Я провожу много раз, чтобы узнать, где это, но со мной не происходит ничего волшебного. Кто-нибудь получил такую ситуацию?
Остановите свое приложение и запустите команду 'clean' для Grails. Посмотрите, исправляет ли это это. –
@JoshuaMoore: Очистка устраняет мою проблему. Благодаря! – Tung
Не беспокойтесь, добавив его в качестве ответа, так как он решил вашу проблему. –