Wie kann ich einen h: commandButton deaktivieren, ohne den Aufruf von action und actionListener zu verhindern? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Reine Java / JSF-Implementierung zur Vermeidung von Double Submit 3 Antworten

Ich habe ein einfaches Skript-Tag mit einer Funktion, die ich am unteren Rand des HTML-Körpers einbinde. Dieses Skript deaktiviert einfach eine Senden-Schaltfläche. Ich habe dann eineonclick Ereignis, das die Funktion aufruft.

Ich habe diesen Code in 5 verschiedenen Seiten und es funktioniert auf 3 der fünf.

Hier ist der Code:

<!-- 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>

Jede Hilfe wäre sehr dankbar. Der einzige Unterschied zwischen den Seiten, die funktionieren und nicht funktionieren, ist deraction undactionListeners sind verschiedene Arten von Bohnen und einige habenf:params und andere nicht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage