Como validar se pelo menos um dos vários campos de entrada é inserido?

Eu tenho um formulário com 3 campos e botão de envio. quando o botão clicou, se nenhum for inserido em 3 campos, envie a mensagem de validação. Se qualquer um dos 3 campos forem inseridos, processe os dados e mostre os resultados de volta na mesma página usando a tabela de dados. Eu sou capaz de lançar mensagem de validação para um campo, mas não para 2 campos ou mais. Aqui está o meu código. Além disso, se eu tiver um valor longo que preciso passar e validar como posso fazer isso, já que o valor longo não pode ser validado comoisEmpty() ouisNull().

Aqui está o meu código, eu quero usá-lo com vários campos e com campos que têm valores longos são validados.

<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" />

questionAnswers(2)

yourAnswerToTheQuestion