1

私は単純なフォームとajaxイベントをリッスンする非常に単純なBeanを持っています。コードの一部を次に示します。

<script type="text/javascript">
    function myfunction() {
         alert('error');
    }
</script>
<h:commandButton  id="someid" value="somevalue" >
   <f:ajax event="click" execute="someids" listener="#{MyBean.fireEvent}" onerror="myfunction()"  />    
</h:commandButton>

私はデバッグでeclipseを使用して、いつMyBean.fireEvent呼び出されるかを確認し、実行後に呼び出されることがわかりonerror="myfunction()"ます。その理由は何でしょうか?

私はResinでmojarra2.0を使用しています。

ありがとう。

4

2 に答える 2

5

フォーマットの問題のようです。試してみてください。

<script type="text/javascript">
  function myfunction(error) {
     alert(error.description);
  }
</script>

<h:commandButton  id="someid" value="somevalue" >
  <f:ajax event="click" 
       execute="someids" 
       listener="#{MyBean.fireEvent}" 
       onerror="myfunction" />    
</h:commandButton>
于 2012-11-28T16:18:14.060 に答える
2

属性は、関数のonerror戻り値ではなく、関数名自体を指している必要があります。

だから、あなたが置き換える場合

onerror="myfunction()" 

onerror="myfunction" 

その後、期待どおりに機能するはずです。

于 2012-11-28T18:50:36.740 に答える