2013-07-19 31 views
1

基本上,我想要做的就是將所有的操作從控制器顯示在gsp文件中,以便用戶可以查看他/她可以在我的網站中執行的所有方法,並且所有這些方法(操作)都是在一個控制器中。任何人都可以幫忙嗎?謝謝。如何在控制器中顯示所有動作作爲Grails中gsp文件的鏈接?

+0

[這個答案](http://stackoverflow.com/a/16678135/2051952)可以幫助你實現你所追求的。 – dmahapatro

+0

謝謝!這幫了很多忙。這裏是我所做的,如果任何人都好奇:) 動作名稱也在這裏 –

+0

詹姆斯答案也有效。它已經爲您的所有行爲創建了一個列表。 –

回答

3
import grails.web.Action 

List<String> actions = YourControllerClassHere.methods.findAll({ it.getAnnotation(Action) })*.name 
+0

謝謝你的回答。我把它放在我的控制器的一個動作中,我爲該動作創建了一個gsp文件,並創建了一個鏈接來顯示每個這些方法。它工作並顯示我的行爲,但它也顯示出比我的行爲更多的其他內容,比如hasErrors,getActionUri,jsonHeader,getServletContext,重定向等。你能告訴我如何獲得我在控制器中聲明的行爲嗎?謝謝! –

+0

Nvm,如果你看看dmahapatro鏈接,它實際上幫助我創建了自己與我想要的動作的鏈接。謝謝你! –

+0

你確定你確切地複製了它嗎?我沒有那種經歷。 –

相關問題