<h:commandButton onclick ="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);setTimeout('document.getElementById(\'' + this.id + '\').disabled=false;', 500);" />
Мысль об улучшении вашего простого, но изящного решения. Я думаю, что мы должны включить кнопку отправки через некоторое время. Я уверен, что вы бы подумали об этом, но это для других начинающих читателей, таких как я :-)