Created
November 9, 2010 12:39
-
-
Save asouza/669037 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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