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 AntwortenIch 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.