¿Cómo validar si se ingresa al menos uno de los múltiples campos de entrada?

Tengo un formulario con 3 campos, y botón de envío. cuando se hace clic en el botón, si no se ingresa ninguno en 3 campos, arroje un mensaje de validación. Si se ingresa cualquiera de los 3 campos, procese los datos y muestre los resultados en la misma página utilizando la tabla de datos. Puedo enviar un mensaje de validación para un campo, pero no para 2 o más campos. Aquí está mi código. Además, si tengo un valor largo que debo pasar, y validar cómo puedo hacerlo, ya que el valor largo no se puede validar comoisEmpty() oisNull().

Aquí está mi código, quiero usarlo con múltiples campos y con campos que tienen valores largos se validan.

<h:inputText id="userName" value="#{user.userName}" required="true"
    requiredMessage="Please enter username" />

<h:inputText id="empId" value="#{user.empId}" required="true"
    requiredMessage="Please enter Employee Id" />

<h:inputText id="acctNm" value="#{user.acctNm}" required="true" 
    requiredMessage="Please enter Employee Id" />