3

JSF 2.0 は複数送信の問題を自動的に処理すると誰かが私に言いました。そうですか?はいの場合、JSF 2.0 はどのようにそれを行いますか? 「いいえ」の場合、この問題を処理する際に落とし穴を残さないように、注意しなければならないことは何ですか?

ありがとう。

4

2 に答える 2

5

これは、 JSF 仕様の問題 559によって要求および維持されています。現在のところ、まだ実装されていませんが、次期 JSF 2.2 をターゲットにしています。

それまでは、Seamが CSRF ( <s:token>JSF impl issue 812によると JSF 2.1 以降は厳密には不要) を防止するだけでなく、二重送信も防止する最良のソリューションです。

于 2011-05-04T20:31:34.663 に答える
0

<h:commandButton onclick ="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);setTimeout('document.getElementById(\'' + this.id + '\').disabled=false;', 500);" />

シンプルでありながら洗練されたソリューションを改善することを考えました。しばらくしてから送信ボタンを有効にする必要があると思います。あなたはこれについて考えたことがあると思いますが、これは私のような他の初心者読者向けです:-)

于 2011-08-11T19:33:34.367 に答える