Skip to content

Instantly share code, notes, and snippets.

@asouza
Created November 9, 2010 12:39
Show Gist options
  • Save asouza/669037 to your computer and use it in GitHub Desktop.
Save asouza/669037 to your computer and use it in GitHub Desktop.
package br.com.caelum.teste;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import org.hibernate.validator.constraints.ScriptAssert;
@ScriptAssert(lang="javascript",script="(_this.senha.equals(_this.confirmacao))",message="senha e confirmacao nao batem" )
public class Usuario {
private String senha;
private String confirmacao;
public void setSenha(String senha){this.senha = senha;}
public void setConfirmacao(String confirmacao){this.confirmacao = confirmacao;}
public String getSenha(){return this.senha;}
public Stirng getConfirmacao()(return this.confirmacao;)
public static void main(String[] args) {
Usuario usuario = new Usuario();
usuario.setSenha("teste");
usuario.setConfirmacao("diferente");
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Validator validator = vf.getValidator();
Set<ConstraintViolation<Usuario>> erros = validator.validate(usuario);
for (ConstraintViolation<Usuario> erro : erros) {
System.out.println(erro.getMessage());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment