6

Users.preInsert と Users.insert という 2 つのコントローラー メソッドがあるとします。preInsert メソッドはユーザー入力フォームの表示 (GET) に使用されるメソッドであり、insert メソッドは実際の挿入 (POST) または「挿入」サービスの呼び出しを担当します。ルートは次のようになります。

GET    /users/add                           controllers.Users.preInsert(...)
POST    /users/add                           controllers.Users.insert(...)

では、挿入サービスから返されたエラー メッセージやクライアントによって入力された値などのパラメーターを失うことなく、アクセスしてエントリ フォームに表示できるように、要求をリダイレクト (POST から GET へ) するにはどうすればよいでしょうか。パラメータには、いくつかの複雑なオブジェクトが含まれる場合があります。Caching API を使用して実装しましたが、それを行うためのより良い方法があるかどうかを知りたいです。

4

2 に答える 2

3

それがオブジェクトの正確な目的Formです ( http://www.playframework.com/documentation/2.1.1/ScalaForms )。

にエラーがあると思います。routes次のようになります。

GET    /users/add                           controllers.Users.preInsert(...)
POST   /users/add                           controllers.Users.insert(...)

フォームのサンプルを確認する必要があります。

于 2013-09-14T12:36:58.607 に答える
0

アクションにリダイレクトする必要はありませんpreInsert。代わりに、insertフォームにエラーがあるかどうかのチェックの開始時に、フォームを含むビューが表示されます ( で使用したものと同じpreInsert)。nico_ekitoセクションのハンドリングバインディングエラーで言及されているドキュメントに記載されています

于 2013-09-14T16:46:10.560 に答える