Hola!
Te cuento, no controlo mucho de esto de jsf porque voy a postear una duda de principiante...
Pero te cuento como he conseguido hacer lo que quieres. En mi caso cree un botón que tenia como variable disable si estaba activo o no como variable del beans.
disabled="#{clase.variable}"
Y luego puse a un cuadro de texto que tenia que estar relleno para poderse pulsar el botón...
<p:inputText valueChangeListener="#{clase.metodo}" value="#{clase.valor}">
<p:ajax event="keyup" process="@this" update="importacion"/>
</p:inputText>
se le ha de dar id al botón importacion para que se actualice. Hay que destacar que hemos de modificar el valor del booleano variable del botón a false en el metodo para que se active.
Espero que te sirva. El código es de primefaces pero tan solo cambias las p por h y ya te irá jejexD