Play Frameworkで、バインドされたフォームデータがPOSTリクエストで非表示になる原因は何ですか?
たとえば、フォームにNameフィールドとAgeフィールドがあり、値が設定されている場合:
name: John
age: 20
POSTリクエストが表示される原因
localhost:9000/adduser
vs
localhost:9000/adduser?name=John&age=20
ありがとう
Play Frameworkで、バインドされたフォームデータがPOSTリクエストで非表示になる原因は何ですか?
たとえば、フォームにNameフィールドとAgeフィールドがあり、値が設定されている場合:
name: John
age: 20
POSTリクエストが表示される原因
localhost:9000/adduser
vs
localhost:9000/adduser?name=John&age=20
ありがとう
これの原因はPOSTリクエスト自体です。
これ
localhost:9000/adduser?name=John&age=20
GETリクエストです。
POSTリクエスト内のデータを変更し、サーバーを元のページにリダイレクトできるアクションを保持して、ユーザーに「フォームを再送信しますか」というアラートが表示されないようにすることをお勧めします。
GETリクエスト内でマシン間で再現可能でなければならないアクションを保持することも良いスタイルです(たとえば、「n」貼り付けリンクをコピーして電子メールで送信できるように検索結果を表示します)。