重写控制器中默认操作的 URL
我在 Grails 中重写 URL 时遇到问题:
我有 2 个控制器 BlogController
和 ProjectsController
,每个控制器都有一个默认的 def index = { }
和匹配视图。
现在,当我创建以下链接时:
<g:link controller="blog">Blog</g:link>
<g:link controller="projects">Projects</g:link>
它们被翻译为 http://localhost:8080/myapp/blog/index
和 http://localhost:8080/myapp/projects/index< /代码>。但希望它们(以及所有其他控制器的默认操作)没有尾随
/index
。
谁能帮我做这个吗?
I'm having trouble rewriting URL's in Grails:
I've got 2 controllers BlogController
and ProjectsController
each with a default def index = { }
and matching view.
Now when I create the following links:
<g:link controller="blog">Blog</g:link>
<g:link controller="projects">Projects</g:link>
They get translated to http://localhost:8080/myapp/blog/index
and http://localhost:8080/myapp/projects/index
. But want them (and all other controllers default action) to be without the trailing /index
.
Can anyone help me do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试将 link 标记中的 action 参数指定为空格。
Try to specify action parameter in link tag as space.
尝试使用命名 URL 映射
将其添加到您的
grails-app/conf/UrlMappings.groovy
并更改您的链接以使用映射参数:
Try using a Named URL Mapping
Add this to your
grails-app/conf/UrlMappings.groovy
and change your links to use the mapping parameter: