Melhor forma de validar/mascarar campos com JSF 2

Boa noite a todos(as).

Gostaria de idéias e sugestões para implementar validações, mascarar campos em uma aplicação JSF 2 da melhor maneira possível.
Como vocês fazem para informar que um campo é necessário, um cnpj/cpf é invalido?? Qual forma vocês utilizam para formatar a entrada de dados num determinado campo(ex:telefone)

Gostaria de fazer tais implementações sem amarrar muito a outros frameworks(primefaces/rich faces), estou até pesquisando sobre JQuery.

Desde já agradeço.

JQuery é um framework. =P

Você poderia utilizar validator no JSF2 e JavaScript caso não queira validar no servidor apenas.

Para mascar vai ter que ser no JS mesmo.