0

ユーザーが無効なデータを入力したときに、エラー メッセージ (ビジネス ロジック) を表示しようとしています。

いくつかのフィールドを持つテンプレートがあります。フィールド値はクエリ パラメータとして送信されます。

私のアクションでは、フィールドをチェックし、エラーを見つけるたびに、エラー メッセージを追加して同じページにリダイレクトします。

request.headers.get(REFERER).getOrElse("/main").flashing("error" -> "Some error")

メッセージは表示されますが、ユーザーが行ったすべてのエントリが消えています! これは煩わしく、ユーザーはすべてのデータを再度入力する必要があります。

対応するテンプレートに表示されているオブジェクトを更新しましたが、この新しい情報が表示されません。

フォームを操作できることはわかっていますが、この場合、フィールドは動的に生成されます。

ユーザーが指定したデータで更新された同じページにリダイレクトし、エラー メッセージを表示する方法はありますか?

4

1 に答える 1

0

同じ URL へのリダイレクトは、同じデータでフォームをレンダリングすることと同じではありません。リダイレクトを実行しているときは、ユーザーが外部からフォームにアクセスしたときと同じです。

セクションのフォームのドキュメントを確認してくださいバインディングの失敗の処理

于 2013-01-30T22:49:22.327 に答える