Problema com validators JSF

1 resposta
E

Olá,

Me deparei com dois estranhos problemas com os validators JSF.

Este é o código do input que usa o validator:

<h:inputText id="nome" validator="#{cadastrarUsuario.validateNome}" value="#{cadastrarUsuario.nome}"/>

Mas por algum motivo estranho, ele não roda o método validateNome(), simplesmente o ignora.

Segue o código do managed bean cadastrarUsuario:

<managed-bean>
    <managed-bean-name>cadastrarUsuario</managed-bean-name>
    <managed-bean-class>testeagenciaemprego.backing.CadastrarUsuarioBean</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>

Quanto ao escopo, está session, mas já tentei como request e também não funcionou.

O segundo problema é: se eu colocar required="true" num inputText, se o campo não for preenchido, ele não prossegue, mas também não retorna uma mensagem para o usuário. No log do SJSAS surge a seguinte mensagem:

Gostaria de saber se há alguma forma de exibi-las.

Agradeço por qualquer ajuda,

Ederson

1 Resposta

M

Ederson

quanto ao aparecer uma mensagem na tela é so colocar uma tag message:

<h:inputText id="nome" validator="#{cadastrarUsuario.validateNome}" value="#{cadastrarUsuario.nome}"/> 
<h:message for="nome"/>

Não sei o que pode estar acontecendo quanto o validator, ja vi esse problema, mas estava relaciona com a declaração do bean.

Criado 16 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 1
Participantes 2