Problemas com Validadores JSF

1 resposta
A

Ola pessoal…
estou tendo um problema aqui,

tenho uma classe simples de validacao

public class Validators  {
	public void textValidator(FacesContext context, UIComponent toValidate, Object compValue) {
		System.out.println("Validating text:" + (String)compValue);
	}
}

e no faces config

<managed-bean>
    	<managed-bean-name>validators</managed-bean-name>
    	<managed-bean-class>components.Validators</managed-bean-class>
    	<managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

e no jsp

.......
  <h:inputText id="txLogin" value="#{login.user}"  maxlength="10" validator="#{validators.textValidator}" />
  <h:message for="txLogin" />
  .......

o codigo acima esta entre as tags view e form com um botao para submissao do form

pois bem, quando eu rodo a pagina e submeto a requisicao de login nada acontece…
nao entra no metodo textValidator da minha classe. e nenhum erro ocorre…
alguem pode ter uma ideia do que possa ser??

obrigado.

1 Resposta

A

acho que entendi o negocio aqui,
estava submetendo o campo sem dado nenhum, e por isso nao entrava no validator…
mas porque isso acontece?

achei que o validator iria validar o campo idenpendente se ha valor ou nao, pois uma validacao seria a falta de valores… mesmo que haja o required=true… sei la…

enfim… como posso entao utilizar este validador da classe para validar msm que o campo esteja em branco?
pois gostaria de colocar as msgs de validacao na classe e nao ficar espalhando pelos arquivos

Criado 1 de fevereiro de 2008
Ultima resposta 1 de fev. de 2008
Respostas 1
Participantes 1