他のアクションメソッドからアクションメソッドを直接呼び出すことができたので、逆ルーティングがプレイフレームワークに追加されたのはなぜですか?プレイフレームワークで逆ルーティングが追加されたのはなぜですか?
答えて
逆ルーティングは、URLエンドポイントのサポートを簡略化します。
は、我々はルートファイル例えば
POST /login/action controllers.LoginController.login
があると、あなたは、ログインページを作成し、フォーム上のアクションを配置する必要があります。
<form action="/login/action" method="post">
...
</form>
リバースルーティングを使用すると、ここに置くことができちょうどメソッドコール
<form action="@routes.LoginController.login" method="post">
...
</form>
2番目のケースでは、あなたがchanならテンプレートファイルを編集する必要はありませんroutes
ファイル内のログインURL。
もう1つの事柄 - 最初のケースでは、テンプレートのURLを変更するのを忘れて、ビルド時に厄介な問題に終わりますが、404で終わるリンクがあります。
私はもう1つ質問します。 "リバースルーティングの代わりにリダイレクトを使用するのと同じですか?結局、すべてが両方のケースの呼び出しですから" – Partish
リダイレクトとリバースルーティングが異なります。リダイレクト: 'Redirect("/hello/bob ")'。リバースルーティング: 'routes.Application.hello(" Bob ")'。リバースルーティングによるリダイレクト: 'Redirect(routes.Application.hello(" Bob "))' –
- 1. 準備されたdivが追加されないのはなぜですか?
- 2. QML textAreaが追加されないのはなぜですか?
- 3. 追加されたラジオボタンがクリックできないのはなぜですか?
- 4. ECMAScript 5で.bind()が追加されたのはなぜですか?
- 5. 追加されたオブジェクトプロパティがトラバースしないのはなぜですか?
- 6. なぜフローウィンドウにイメージが追加されないのですか?
- 7. FtpWebRequestがファイルに追加されたテキストを壊すのはなぜですか?
- 8. 私のアプリにpermission.C2D_MESSAGEが追加されたのはなぜですか?
- 9. 逆アセンブルされたデータが命令になるのはなぜですか?
- 10. 逆シリアル化されたオブジェクトがnullになるのはなぜですか?
- 11. これがデフォルトのアクションにルーティングされないのはなぜですか?
- 12. 新しいアイテムが追加されたときにlist.end()が変更されないのはなぜですか?
- 13. Microsoft.Bcl.Asyncパッケージを追加した後にapp.configファイルに「bindingRedirect」が追加されるのはなぜですか?
- 14. テキストが自分のラベルに追加されないのはなぜですか?
- 15. XCode:イベントがカレンダーに追加されないのはなぜですか?
- 16. 正しいアイテムが追加されないのはなぜですか?
- 17. 名前がリストに追加されないのはなぜですか?
- 18. JSLEに中括弧が追加されないのはなぜですか?
- 19. テキストフィールドがページに追加されないのはなぜですか?
- 20. <br>がエラーメッセージに追加されないのはなぜですか?
- 21. TextViewがRelativeLayoutに追加されないのはなぜですか?
- 22. ラベルがビューに追加されないのはなぜですか?
- 23. 結果に `td`が追加されないのはなぜですか?
- 24. データベースに新しい行が追加されないのはなぜですか?
- 25. オブジェクトが配列に追加されないのはなぜですか?
- 26. 私のアプリがカスタムページにルーティングされないのはなぜですか? nextjs
- 27. 正常にルーティングされた後、コンポーネントのhtmlが表示されないのはなぜですか?
- 28. 動的に追加されたListViewがLinearLayoutに正しく表示されないのはなぜですか?
- 29. 動的に追加されたウィジェットが表示されないのはなぜですか?
- 30. 追加されたベジェがキャンバスにレンダリングされないのはなぜですか?
まだ試したことはありますか? –
アクションメソッドから他のアクションメソッドを呼び出す場合は、逆方向ルーティングを使用して対応するURLにリダイレクトする必要がありますが、単純なJavaコードのようにそのメソッドを直接呼び出すことができます – Partish