У меня есть следующий код, который захватывает все контроллеры, сортирует его и выводит в тегах li:
<g:each var="c" in="${grailsApplication.controllerClasses.sort { it.fullName } }">
<li<%= c.logicalPropertyName == controllerName ? ' class="active"' : '' %>>
<g:link controller="${c.logicalPropertyName}">${c.naturalName}</g:link>
</li>
</g:each>
Мне нужно отфильтровать контроллеры по пакетам, т.е. получить контроллер из определенного пакета.
Например:
com.app.module.mars.controller.HelloController
com.app.module.venus.controller.PrintController
Как вы можете видеть, я упаковываю контроллеры по модулям, поэтому у mars будет свой набор контроллеров, а у venus будет свой.Затем в пользовательском интерфейсе я хочу использовать приведенный выше код (с некоторым фильтром), в котором модули будут отображаться как главные меню, а их контроллеры - как выпадающие.
Как я могу применить такой фильтр?Или, если бы вы могли вести меня в правильном направлении, было бы здорово.Спасибо.