• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:h:commandButtonのアクション)

h:commandButtonのアクション

このQ&Aのポイント
  • h:commandButtonを使ったwebアプリで、ダイアログの再送信問題が発生しています。
  • テストボタンを押下後にページをリロードすると、情報の再送信を求めるダイアログが表示されます。
  • ダイアログで「はい」を選ぶと、テストボタンの処理が再び実行されてしまいます。初歩的な問題かもしれませんが、どこが間違っているのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • CoMaam
  • ベストアンサー率52% (12/23)
回答No.2

>ページ表示 >  ↓ > テストボタン押下 >  ↓ > アクションと表示 >  ↓ この時点で、表示されているページは初めのページとは異なります。 おそらくサーバーにリクエストを送信している状態だろうと思います。 そこでリロードをかけると、当然再度リクエストを送ろうとします。 しかしながら、初期画面でリロードすることによって情報の再送信を求める ダイアログが出るのはわかりません。 jspのなかでロード時にリクエストを送る記述があるのでは? もしそうなのであれば、今回初期ロード後のリロードのダイアログとアクション後の リロードのダイアログは別物ですので問題視する必要なはないのかなと思います。

k-kun56
質問者

お礼

ありがとうございます。リロードまでの流れをもう一度しっかり追いたいと思います。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

これはJavaの問題ではなく、ブラウザの仕組みです。 リロード というのは 同じページを表示する ではなく、 前回の処理を繰り返す という処理なのです。 つまり、前者のリロードは もう一回アクションを行う という意味で 後者のリロードは もう一回ページを表示する ということになります。

k-kun56
質問者

お礼

ありがとうございました。 webの仕組みの基本的なところでしたね…

関連するQ&A