JSF 2.0 は複数送信の問題を自動的に処理すると誰かが私に言いました。そうですか?はいの場合、JSF 2.0 はどのようにそれを行いますか? 「いいえ」の場合、この問題を処理する際に落とし穴を残さないように、注意しなければならないことは何ですか?
ありがとう。
JSF 2.0 は複数送信の問題を自動的に処理すると誰かが私に言いました。そうですか?はいの場合、JSF 2.0 はどのようにそれを行いますか? 「いいえ」の場合、この問題を処理する際に落とし穴を残さないように、注意しなければならないことは何ですか?
ありがとう。
これは、 JSF 仕様の問題 559によって要求および維持されています。現在のところ、まだ実装されていませんが、次期 JSF 2.2 をターゲットにしています。
それまでは、Seamが CSRF ( <s:token>
JSF impl issue 812によると JSF 2.1 以降は厳密には不要) を防止するだけでなく、二重送信も防止する最良のソリューションです。
<h:commandButton onclick ="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);setTimeout('document.getElementById(\'' + this.id + '\').disabled=false;', 500);" />
シンプルでありながら洗練されたソリューションを改善することを考えました。しばらくしてから送信ボタンを有効にする必要があると思います。あなたはこれについて考えたことがあると思いますが、これは私のような他の初心者読者向けです:-)