-1

ユーザーが Testscript ボタンをクリックすると、メソッド testscript が呼び出されます。しかし、それは私の Bean で別のメソッドを呼び出します。以下はサンプルコードです。

 <h:form id="myform">
<h:commandButton id="testScript" actionListener="# {ScriptedPolicyBean.testScript"} />
    <feat:Button onclick="document.getElementById("myForm:testScript")" />
     </h:form>                  

助けてください

4

1 に答える 1

0

onclick="getElementById" を実行しても、ID を取得するだけで何もしません。ボタンなので「return false」とは言いません。フォームは feat ボタンによって送信されます (レンダリングされたページでタイプが送信されている場合)。もちろん、この場合、他のボタンの actionlistener はまったく呼び出されません (フォームの送信とは関係がないため)。

onclick="document.getElementById('myForm:testScript').click();" のように、testScript ボタンのクリック メソッドを呼び出す必要があります。

送信がその要素によって呼び出されないようにするために、feat:button の代わりに単純な <input type="button" /> があると便利です。

于 2013-05-09T22:03:30.923 に答える