Acento no XHTML erro

Quando adiciono acento no xhtml ele não é carregado, se eu retirar ele funciona…

Isso funciona:

<h:outputLabel value="Numero: *" /> <p:inputText id="numero" value="#{associado.associado.numero}" maxlength="5" required="true" requiredMessage="O campo 'Numero' deve ser preenchido"/>

Isso não funciona:

<h:outputLabel value="Número: *" /> <p:inputText id="numero" value="#{associado.associado.numero}" maxlength="5" required="true" requiredMessage="O campo 'Número' deve ser preenchido"/>

Tem alguma alternativa, ou devo retirar os acentos?

Não conheço XHTML, mas tente trocar pra UTF-8, ou usar ũ

O ideal é colocar as mensagens em um arquivo properties. Assim, além de evitar os acentos no XHTML, já deixa a aplicação pronta para internacionalização e mantém as mensagens em um único ponto, facilitando a manutenção.

Concordo com LucianoM86, existe na net diversos tutoriais explicando como aplicar a internacionalizacao no jsf, aqui vai um para de ajudar com esse processo que eu acho muito simples e pratico…

Em todo caso se quiser ir por outro caminho tente substituir acentos e caracteres especiais pelo equivalente ascii

A segunda tabela deste link:
http://www.ime.usp.br/~glauber/html/acentos.htm