Validação JSF

4 respostas
velo

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

4 Respostas

M

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>
velo

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

M

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…

velo

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

Criado 7 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 4
Participantes 2