- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:h:commandButtonのアクション)
h:commandButtonのアクション
このQ&Aのポイント
- h:commandButtonを使ったwebアプリで、ダイアログの再送信問題が発生しています。
- テストボタンを押下後にページをリロードすると、情報の再送信を求めるダイアログが表示されます。
- ダイアログで「はい」を選ぶと、テストボタンの処理が再び実行されてしまいます。初歩的な問題かもしれませんが、どこが間違っているのか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ページ表示 > ↓ > テストボタン押下 > ↓ > アクションと表示 > ↓ この時点で、表示されているページは初めのページとは異なります。 おそらくサーバーにリクエストを送信している状態だろうと思います。 そこでリロードをかけると、当然再度リクエストを送ろうとします。 しかしながら、初期画面でリロードすることによって情報の再送信を求める ダイアログが出るのはわかりません。 jspのなかでロード時にリクエストを送る記述があるのでは? もしそうなのであれば、今回初期ロード後のリロードのダイアログとアクション後の リロードのダイアログは別物ですので問題視する必要なはないのかなと思います。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
これはJavaの問題ではなく、ブラウザの仕組みです。 リロード というのは 同じページを表示する ではなく、 前回の処理を繰り返す という処理なのです。 つまり、前者のリロードは もう一回アクションを行う という意味で 後者のリロードは もう一回ページを表示する ということになります。
質問者
お礼
ありがとうございました。 webの仕組みの基本的なところでしたね…
お礼
ありがとうございます。リロードまでの流れをもう一度しっかり追いたいと思います。