重写控制器中默认操作的 URL

发布于 2024-09-13 22:41:20 字数 522 浏览 9 评论 0原文

我在 Grails 中重写 URL 时遇到问题:

我有 2 个控制器 BlogControllerProjectsController,每个控制器都有一个默认的 def index = { } 和匹配视图。

现在,当我创建以下链接时:

<g:link controller="blog">Blog</g:link>
<g:link controller="projects">Projects</g:link>

它们被翻译为 http://localhost:8080/myapp/blog/indexhttp://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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猛虎独行 2024-09-20 22:41:20

尝试将 link 标记中的 action 参数指定为空格。

<g:link controller="projects" action=" ">Projects</g:link>

Try to specify action parameter in link tag as space.

<g:link controller="projects" action=" ">Projects</g:link>
暖风昔人 2024-09-20 22:41:20

尝试使用命名 URL 映射

将其添加到您的 grails-app/conf/UrlMappings.groovy

    name blog: "/blog" {
            controller = "blog"
            action = "index"
    }
    name projects: "/projects" {
            controller = "projects"
            action = "index"
    }

并更改您的链接以使用映射参数:

<g:link mapping="blog">Blog</g:link>
<g:link mapping="projects">Projects</g:link>

Try using a Named URL Mapping

Add this to your grails-app/conf/UrlMappings.groovy

    name blog: "/blog" {
            controller = "blog"
            action = "index"
    }
    name projects: "/projects" {
            controller = "projects"
            action = "index"
    }

and change your links to use the mapping parameter:

<g:link mapping="blog">Blog</g:link>
<g:link mapping="projects">Projects</g:link>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文