0
  <h:commandButton styleClass="button"  id="button_check" onclick="this.disabled=true;this.value='Please wait...';" action="#{pc_AMyBean.doCheckAction}" value="CHECK NOW"/> 

このコマンド ボタンは onclick イベントを実行しますが、アクションを呼び出しません。JSF 1.2 です。つまり、ボタンを無効にしていますが、必要なアクションを実行していません。

ユーザーがフォームを 2 回送信するのを防ぐ方法は? それが注文の場合、2 つの注文が発生します。

助けてください。

4

2 に答える 2

0

アクションが呼び出される前にボタンを無効にしたためと思われます。setTimeout()このように 使ってみてください

<h:commandButton styleClass="button"  id="button_check" 
   onclick="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);" 
   action="#{pc_AMyBean.doCheckAction}" value="CHECK NOW"/> 
于 2012-10-11T14:56:36.513 に答える