0

Ben Grails 3.1 öğrenmeye çalışan yeni başlayanlardan biriyim. varsayılan ilgili olarak, I endeksi sayfasında aşağıdaki çizik ekleyin:refactory yanlış yapılmış olabilir

<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> 

başında, dizin sayfası hiçbir denetleyici göstermektedir. Daha sonra, örneğin, başka bir denetleyici, TodosController oluşturun. Bu denetleyici adı bir şekilde iyi olmadığından, bu nedenle (tabii ki Intellij IDEA'daki refakat özelliğini kullanarak) yeniden adlandırmak istiyorum (TodoListController). Maalesef, kod hala iki denetleyici olarak kalır ve bunları dizin sayfasında gösterir. Ben TodosController ait linke tıkladığımda hata alıyorum: Hatanın

Could not resolve view with name '/todos/index' in servlet with name 'grailsDispatcherServlet' 

Anlık altındadır. Could not resolve view Nerede olduğunu bulmak için birçok kez harcadım, ama bana sihirli bir şey gelmiyor. Böyle bir durumun var mı?

+0

Uygulamayı durdurun ve Grails için 'clean' komutunu çalıştırın. Bunu düzeltip düzeltmediğine bakın. –

+0

@JoshuaMoore: Temizlik sorunumu düzeltir. Teşekkürler! – Tung

+0

Endişeye gerek yok, sorununuzu çözdüğünden beri yanıt olarak eklediniz. –

cevap

3

Kepçeleri hafifçe karıştırdığınız gibi görünüyor. Bu durumda yapılacak en iyi şey, uygulamanızı durdurup clean komutunu çalıştırıp tekrar denemenizdir. Bunun nedeni, Grails'in ilk denetleyicinizi build dizinine derlemesidir, burada .class dosyası kalır (.groovy dosyası gitse bile). Bileşen taraması hala sınıfı sınıf yolundan alır ve iki denetleyiciyle sonuçlanırsınız.

İlgili konular