Что вы можете сделать, это изменить статус кнопки, используя Javascript:
<h:commandButton ... onclick="this.disabled=true"/>
<Ч />
Изменить относительно комментария:
Если предыдущий код не отправляет форму, то вы должны отключить кнопку через некоторое время после нажатия, а не «во время» самого нажатия. Вы можете сделать это, используя следующий код:
<h:commandButton ... onclick="setTimeout('this.disabled=true', 100);"/>
Я не уверен, что факт использования ключевого слова this непосредственно в методе setTimeout будет работать правильно. Если нет, вы можете использовать другой способ сделать это:
<h:commandButton ... onclick="disableButton(this.id);"/>
со следующей функцией Javascript:
function disableButton(buttonId) {
setTimeout("subDisableButton(" + buttonId + ")", 100);
}
function subDisableButton(buttonId) {
var obj = document.getElementById(buttonId);
if (obj) {
obj.disabled = true;
}
}
(я уверен, что этот код может быть улучшен, таким образом)