2

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

誰かが私がこれをするのを手伝ってもらえますか?

4

2 に答える 2

3

リンクタグのアクションパラメータをスペースとして指定してみてください。

<g:link controller="projects" action=" ">Projects</g:link>
于 2010-08-12T20:48:08.523 に答える
1

名前付き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>
于 2010-08-12T19:31:09.017 に答える