Validator JSF

4 respostas
evertonsilvagomesjav

Pessoal eu preciso criar um validator para o jsf, onde tenho um inputText que irá aceitar so numeros.

alguem tem algum exemplo so pra ter uma base de como fazer?

Valeu

4 Respostas

Kanin_Dragon

Meu jovem, para este tipo de situação o melhor é usar JavaScript pois o seu validator só irá funcionar após a submissão do seu form.
Usando JavaScript você terá validação em tempo de digitação.
Segue abaixo um exemplo de como implementar seu validator

public class MyValidatorClass implements Validator{

public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {  
      String valorDigitado = value.toString();
     //implementação da validação a ser feita

//caso não seja número deve lançar uma ValidatorException

}

}

O link abaixo pode te ajudar.

http://facestutorials.icefaces.org/tutorial/converter-tutorial.html

Outra saída é usar as tags core do jsf como <f:convertNumber>

Saladinha

bom se você usa richfaces um jeito legal é <rich:jQuery selector="#txt" timing=“onload” query=“mask(‘99999-999’)”/>
Exemplo de CEP.

evertonsilvagomesjav

Saladinha:
bom se você usa richfaces um jeito legal é <rich:jQuery selector="#txt" timing=“onload” query=“mask(‘99999-999’)”/>
Exemplo de CEP.

Obrigado aos dois, porem eu acho mais facil usar o rich faces pois estou usando ele no meu Projeto. Na hora que eu inseri a tag apareceu pra mim

<rich:jQuery query=""></rich:jQuery>

Onde o selector seria o id do meu inputText certo? Agora essa query é o que?

Outra coisa dessa forma nao estou validando se é so numero so esta criando uma mascara para 8 numeros.

L

<f:convertNumber integerOnly=“true”/>

Criado 10 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 4
Participantes 4