如何在 Grails 应用程序的 index.gsp 中仅列出一些控制器?
index.gsp:
<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>
这将创建所有现有控制器的列表。我需要的只是几个特定控制器的列表。有办法实现吗?
例如:我的应用程序有17个控制器,全部显示出来。我只想显示 5 个。
index.gsp:
<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>
This creates a list of all existing controllers. What I need is list of only a few, specific controllers. Is there a way to accomplish that?
For example: my application has 17 controllers, all of them are displayed. I want just 5 to be displayed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以向控制器添加一个静态变量,以确定控制器是否应出现在您的 gsp 中。
在控制器中:
在 GSP 中:
You could add a static variable to your controller to determine if the controller should appear in your gsp.
In Controller:
In GSP:
如果(例如)您只想显示
UserController
和LoginController
,请记住将这些控制器的类导入到 GSP 中。
If (for example) you only want
UserController
andLoginController
to be displayedRemember to import the classes for these controllers into the GSP.