この記事は Java EE Advent Calendar 2012*1 の12/18分の記事です。 昨日は@yumix_hさんの JAX-RSでファイルアップロード! です。 明日は@den2snさんです。 今回は、ボタンの2度押しチェックについて考えてみたいと思います。 1. ボタンの2度押しとは 2度押しと書くと、直感的にSubmitボタンを連打されることが思い浮かびますが、Webアプリケーションでよくある問題として、画面遷移後にF5(更新)された場合も意図しない多重POSTが発生します。以下の図をみてください。 JSF2.0を使う場合に、それぞれの2度押しにどう対処するかを以下に示します。特に2つ目に紹介するトークンの実装は手間がかかったので、もっとシンプルな方法があれば大歓迎です。 2. Post-Redirect-Getによって、ブラウザ更新による再POSTを防ぐ Post-R