Validação não funciona se campo está vazio

Oi pessoal, eu implementei esta validação abaixo para o seguinte campo:

<h:inputText id=“matriculaPesquisa” value="#{mat.matricula}" validator="#{val.validatePesquisaAlunoMatricula}" />

e detectei que o campo só é validado se o campo não estiver vazio, tem como implementar esta validação sem ter que colocar o required=“true” no campo?

:shock: Faz meio sentido né, o campo só ser validado se tiver o que validar

Na minha opinião a verificação se o campo está vazio ou não, deveria fazer parte da validação…

Por isso tem o required=“true” :wink:
Um campo pode ser validado mas não quer dizer que ele seja obrigatório.

Mas cada um no seu quadrado como diria aquela famosa música clássica da mpb :wink: