Coloquei o bean validation no meu projeto de estudo, porém ele não está funcionando, segue o código:
metodo adiciona do controller
@RequestMapping("/adicionaCargo")
public String adicionaCargo(@Valid Cargo cargo, BindingResult bindingResult) {
if(bindingResult.hasFieldErrors("descricao")){
return "forward:getCargos";
}
new CargoDAO().adiciona(cargo);
return "forward:getCargos";
}
Atributo do model Cargo
@NotBlank
@NotNull
private String descricao;
dependencias do maven
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>0.5.2</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.1.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
jsp
<form:errors path="cargo.descricao"/>
<form id="formAdicionaCargo" action="adicionaCargo" method="post">
<div class="form-group">
<label class="texto-branco">Cargo:</label>
<input type="hidden" name="id" value="${cargo.id}">
<input type="text" name="descricao" id="descricaoCargo" class="form-control" value="${cargo.descricao}"/>
</div>
<input id="btnSalvarCargo" type="submit" data-limpa="${limpa}" data-id="${cargo.id}" value="Salvar" class="btn-block btn-primary">
</form>