Sou iniciante com o Vraptor3, porém estou utilizando o validator com o resourceBudle para especificar o caminho de um arquivo.propreties.
Até ai tudo bem, porém quando faço as validações as mensagens presente do arquivo especificado são geradas, noentanto aparece duas mensagens de validação que eu não sei de onde vem, e por isso não consigo add no banco.
Alguém poderia me ajudar.
Area
@Id
@GeneratedValue
@Column(name="ID")
private int id;
@Column(name="NUMCOLABORADORES")
private int numberEmployee =0;
@Column(name="NOME")
private String name;
@Column (name="DESCRICAO")
private String description;
@Column (name="ID_AREAMACRO")
private int areaMacro = 0;
@Column (name="ID_USUARIO")
private int responsable = 0;
@Column (name="ID_EMPRESA")
private int company = 0;
@Column (name="existe")
private int status = 0;
AreasController:
this.validate.validationArea(area);
this.areaDao.save(area);
Classe minha Validate
private ResourceBundle starFile()
{
Locale lDefault = Locale.getDefault();
ResourceBundle lrbBundle = ResourceBundle.getBundle("br.com.labgti.pm.properties.validation",lDefault);
return lrbBundle;
}
public void validationArea(final Area aArea)
{
ResourceBundle lrbBundle = starFile();
this.validator.checking(new Validations(lrbBundle){{
that(aArea.getName() != null && aArea.getName().length() >=3,"area.name","areaName");
that(aArea.getNumberEmployee() != 0 ,"area.numberEmployee","areaNumberEmployee");
that(aArea.getResponsable() != 0,"area.responsable","areaResponsable");
that(aArea.getAreaDad() != 0,"area.areaDad","areaAreaDad");
that(aArea.getCompany() != 0,"area.company","areaCompany");
that(aArea.getDescription() != null,"area.description","areaDescription");
that(aArea.getStatus() != 0, "area.status","areaStatus");
}});
this.validator.onErrorUse(page()).of(AreasController.class).form();
}
AreaDao
public void save(Area area) {
Transaction tx = this.session.beginTransaction();
this.session.save(area);
tx.commit();
}
Arquivo validation_pt_BR.properties
areaName=O nome da area é obrigatório e precisa ter mais de 3 letras.
areaNumberEmployee=O campo número de funcionários é obrigatorio.
areaResponsable=O campo responsável pela area é obrigatório.
areaAreaMacro=O campo Area Macro e obrigatório.
areaCompany=A area precisa pertencer a uma empresa.
areaDescription=Favor descrever a area.
Mensagen gerado
* area.areaDad - ???is_not_a_valid_integer???
* area.responsable - ???is_not_a_valid_integer???
Essas mensagens acima não sei de onde vem.
Grado desde já.