SPRING MVC- BEAN VALIDATION

10/04/2018

0

Sou iniciante do ambiente SPRING

sistema não apresenta as mensagens de validacao
mesmo informando na descricao tamanho menor que 5 não apresenta a mensagem
Qual seria o problema???

Ja fiz varias tentativas e não funcionou

segue abaixo as classes

public class Caixa {
@NotNull(message="Codigo da Empresa deve ser Informada")
@Size(min=2,max=2,message="Codigo da Empresa deve ter duas posicoes!!!")
private String cdEmp;

@NotNull (message="Codigo da Caixa deve ser Informada")
@Size(min=5,max=5,message="Codigo da Caixa deve ter duas posicoes!!!")
private String cdCaixa;

@NotNull (message="Descricao da Caixa deve ser Informada")
@Size(min=5,message="Descricao da Caixa deve ter no min 5 caracteres!!!")
private String dsCaixa;


(...)

CONTROLLER

public class controllerCaixa {

@RequestMapping("/nova")
public String Caixa(Caixa caixa) {
return "adiciona-caixa-sp";
}
@RequestMapping("adicionar")
public String AdicionarCaixa(Model model,@Valid Caixa caixa,BindingResult bindingResult,HttpServletRequest request)

{
System.out.println("adicionar");
model.addAttribute("caixa",caixa);
if (bindingResult.hasErrors())
{

return "adiciona-caixa";
}
Connection connection=( Connection) request.getAttribute("connection");
CaixaDAO dao= new CaixaDAO(connection);
dao.adiciona(caixa);
return "redirect:listar";
}

jsp

<!DOCTYPE html>

<%@taglib prefix="sf" uri="http://www.springframework.org/tags/form"%>

<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Cadastro de Caixa</h1>
</hr>
<sf:form modelAttribute="caixa" action="../caixa/adicionar">
<label for="cdEmp">Empresa:</label>
<sf:input path="cdEmp"/>

<label for="caixa">Caixa:</label>
<sf:input path="cdCaixa"/>

<label for="descricao">Descricao:</label>
<sf:input path="dsCaixa"/>
<input type="submit" value="Salvar" name="vAcao" />

</sf:form>
</body>
</html>
Claudio Barros

Claudio Barros

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar