Jak mogę wyłączyć przycisk h: commandButton bez uniemożliwienia wywołania akcji i akcjiListener? [duplikować]

To pytanie ma już tutaj odpowiedź:

Czysta implementacja Java / JSF do zapobiegania podwójnemu przesyłaniu 3 odpowiedzi

Mam prosty znacznik skryptu z funkcją, którą dołączam na dole treści HTML. Ten skrypt po prostu wyłącza przycisk przesyłania. Mam wtedyonclick zdarzenie wywołujące funkcję.

Mam ten kod na 5 różnych stronach i działa na 3 z pięciu.

Oto kod:

<!-- more non-important html -->

<h:commandButton id="buttonToDisable" 
    value="some text"
    action="#{myBean.myBeansAction}" 
    actionListener="#{myBean.myBeansActionListener}" 
    onclick="disableButton()">

    <!-- I also have an f:param in some of these pages but I didn't 
    think that would matter -->

</h:commandButton>

<!--  more non-important html -->

<script>
    function disabledButton() {
        document.getElementById("myForm:buttonToDisable").disabled = 'true';
    }
</script>

Każda pomoc byłaby bardzo mile widziana. Jedyne różnice między stronami, które robią i nie działają, to żeaction iactionListeners są różne rodzaje fasoli, a niektóre mająf:params a inni nie.

questionAnswers(3)

yourAnswerToTheQuestion