Validação JSF

Pessoal,

Eu tenho um campo:

<h:inputText value="#{vo.codigo}" maxlength="13" required="true" />

Tipo, se eu tento avançar a minha navegação sem preencher esse campo, ela não avança, ótimo.

Agora, como eu coloco uma mensagem de preenchimento de campo obrigatório?

VELO

Simples.

Primeiro vc cria um arquivo properties tipo
message.properties e adiciona o seguiente:

javax.faces.component.UIInput.REQUIRED = Campo de preenchimento obrigatório

na página onde tem o valor que é obrigatório vc coloca

<f:loadBundle basename="/messagesjsf" var=“messages”/>

/message -> está dentro do src, fora de pacote!!! se for dentro de um pacote
vc colaca meu.seila.pacote.messagesjsf
<h:inputText id=“id”>
<h:message for=“id” />
</h:inputText>

Opa fera…

Ficou estranho…

saiu algo assim:

“id”: Um valor é requerido.

Não consegui nem mudar a mensagem e nem fazer esse “id” virar um texto mais significativo.

Uma coisa q não entendi, como ele sabe em q momento eh pra usar o bundle?

VELO

Uma coisa q não entendi, como ele sabe em q momento eh pra usar o bundle?<<<
vc fala o loadBundle ? se for ! Ele é carregado pela página.
quando vc diz for=“id” quer dizer que a mensagem é para o id=“id”.

Como o properties reconhece a mensagem? ele reconhce o componente javax.faces.component.UIInput.REQUIRED.

no caso seu input já está required true…

coloca seu código ae…!!!
Não sou muito bom em explicar teoria…mas agente tenta…

Saquei…

Eu vi que tem um kra pra pegar todas as mensagens juntas (que eh o que eu queria), mas, ele não me diz qual campo deu treta…

<h:messages layout="list" /> 

Tem como fazer esse kra imprimir o nome do campo?
Ele so tah mostrando :

VELO