2010-11-28 8 views
0

私はいくつかのコントローラとアクションを持つgrailsアプリケーションを持っています。ブラウザのアドレスバーにwww.mysite.comを常に表示するためのGrails URLマッピング

ます。http:// www.mysite.com/user/register

コントローラユーザでアクションレジスタが実行されることを意味 ユーザーがに行くとします。私が望むのは、ブラウザによって応答が受信されたとき(またはブラウザによってリクエストが行われたとき)、ブラウザのURLバーには、(ルートパス)が表示されるはずです: http:// www.mysite.com

(デフォルトのアクションとコントローラ(URLMappings.groovyのルートパス '/'にマップされています)を実行しません。

これは可能なのですか?

答えて

0

あなたは、ルートコントローラ+アクションにリダイレクトすることができ、次のいずれか (このアクションを呼び出しますけれども、それはあなたがaviodしようとしているということです?)

redirect controller: "home", action: "index" 

または

render template:'some_template', model: '[some: model]' 
を呼び出しますルートページ用の

ルートページ要素をテンプレートに抽出し、その中にシンプルなモデルがある場合は、これが機能します。たとえば、ルートページのモデルはまったくありません。

ルートページに常駐したい場合は、redirectを使用する必要があります:ブラウザはどのようにアクションページからルートページに移動することができますか? paramsのプロパティーをredirect method, or flash variableとすれば、ルートアクションに何をして何をしないかを伝えることができます。

関連する問題