Bean Validation não funciona

0 respostas
Rafael_Romao_Bertoni

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>
Criado 21 de março de 2017
Respostas 0
Participantes 1