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