さて、私はgrailsを学ぼうとしていますが、私はUrlMappingsの仕組みを理解できません。Grailsコントローラのマッピング、完全な誤解
これは私のコードです:
package naturalselector
class UrlMappings {
static mappings = {
"/pleasemapit"(view: '/index')
"/creatures/" {
controller = 'NaturalSelectionController'
action = 'viewCreatures'
}
"500"(view:'/error')
"404"(view:'/notFound')
}
}
コントローラクラス:
package naturalselector
class NaturalSelectionController {
def viewCreatures() {
println("HIT viewCreatures")
List creatures
6.times { idx ->
creatures.add(new RandomCreature())
println creatures.get(idx)
}
redirect (view: "/index")
}
}
コントローラは、Grailsのアプリの\コントローラである\ naturalselector \ UrlMappingsは同じディレクトリにあります。
すべての例でコントローラには小文字の値があります。 私は分かりません。それはパッケージですか?コントローラをパッケージとして指定するのはなぜですか? 私はちょうどコントローラのメソッドを実行したい、私はまだページをレンダリングしたくない、単にインデックスにリダイレクトする。ありがとうございました。
あなたは、アクションにリダイレクトしないかなり確信ビュー。リダイレクト(action: "index")を使用すると、リダイレクトが機能します。ジェフの答えは残りの部分を見てください。 – billjamesdev