Como validar seu formulário com Spring MVC e ser produtivo

Postado por em   ●   17 comentários

Já imaginou você implementando a validação de um formulário em alguns minutos e tirar o resto do dia de folga? Ou seu chefe te dizer algo como – “não acredito que já fez isso, você merece um aumento!”.

Brincadeiras a parte, sim, é possível implementar validações simples e complexas em um formulário com Spring MVC de forma produtiva e profissional, deixando seu código limpo e fácil de dar manutenção.

Tudo isso graças a especificação do Bean Validation!

Você vai aprender nesse vídeo como implementar essa validação usando o Bean Validation configurado em um projeto Spring MVC.

Você pode baixar e estudar pelo código-fonte do projeto dessa videoaula.

Não sabe importar um projeto Maven no Eclipse? Veja esse outro post: Começando com Apache Maven em projetos Java.

FN013-CTA-Lead-Magnet--Img02

Instrutor da AlgaWorks. Graduado em Engenharia Elétrica pela Universidade Federal de Uberlândia e detentor das certificações LPIC-1, SCJP e SCWCD. Palestrante internacional, autor e co-autor de livros e instrutor de cursos de Java, JPA, TDD, Design Patterns, Spring, etc.

17 comentários sobre “Como validar seu formulário com Spring MVC e ser produtivo

  1. Gilson Silva -

    Como sempre digo: parabém para “AlgaWorks Show”!!! :)

    1. Normandes Júnior Autor do post-

      Valeu Gilson! ;)

  2. Deyve Vieira -

    Valeu pelas dicas Normandes.

    Pensa em fazer um explicando internacionalização… !?

    Abraços

    1. Normandes Júnior Autor do post-

      Valeu Deyve.

      Sim, já pensei em falar sobre internacionalização, vou adicionar mais uma estrelinha nesse tema! :)

      Abraço.

  3. Marcelo Silva -

    Como sempre digo, ainda bem que conheci a Algaworks e não perdi muito tempo no aprendizado.

    Aguardando ansioso o curso que adquiri de Sistemas Web com Spring, JavaScript e Bootstrap

    Forte abraço.

    1. Normandes Júnior Autor do post-

      Valeu Marcelo! :)

      Até o próximo curso.

      Abraço.

  4. Edivaldo Ramos -

    Parabens algaworks!

    Vejo que ainda vou aprender muito com vcs.

    Abcs.

    1. Normandes Júnior Autor do post-

      Obrigado Edivaldo, que bom que gostou!

      Fique ligado, sempre temos novidades.

      Abraço.

  5. Joabe -

    Muito bom, parabéns Normandes… Ótima explicação!
    Mas gostaria de tirar uma dúvida de iniciante na tecnologia, reparei que pra validar você utiliza no controller um @Valid, no workshop de Spring que você criou por sinal muito bom estou aprendendo muito, enfim, la você utiliza um @Validated, sei que os imports são diferentes, um é do Spring outro do javax, mas basicamente qual a diferença? Se é que posso dizer assim, quando usar um e quando usar outro?

    1. Normandes Júnior Autor do post-

      Que bom que gostou Joabe.

      Praticamente não há diferença entre eles, tanto faz usar um ou outro. ;)

  6. Kiersten -

    I’ve been browsing on-line greater than 3 hours as of late,
    yet I never found any attention-grabbing article like yours.
    It’s lovely worth sufficient for me. In my opinion, if all web owners
    and bloggers made just right content material as you probably did, the
    web shall be much more helpful than ever before. http://www.yahoo.net

  7. Adriano silva -

    Como faço uma paginação com Spring e Thymeleaf, já vi aquele vídeo que fala do Pageable, mas não consegui fazer só usando ele, poderia fazer um artigo ou ate mesmo um vídeo ensinando a fazer isso? sua didática e otima

  8. Caio -

    Muito bom, realmente na minha opinião o BeanValidation é uma das grandes APIs da plataforma JEE.

  9. Ricardo Miranda -

    Muito bom !!!

  10. Alexsandro Andrade -

    Bom dia Normandes,

    Muito boa a explicação, mas sempre surgem dúvidas, por exemplo:

    Como faço para validar dois ou mais objetos?

    @RequestMapping(method=RequestMethod.POST)
    public ModelAndView save(@Validated PessoaFisica pessoaFisica, @Validated Endereco endereco, Errors errors) {
    ModelAndView mv = new ModelAndView(“CadastroPessoaFisica”);
    if (errors.hasErrors()) {
    return mv;
    }
    pessoaFisica.adicionaEndereco(endereco);
    pessoas.save(pessoaFisica);
    return mv;
    }

    1. Normandes Júnior Autor do post-

      Olá Alexsandro.

      Obrigado.

      Para fazer isso agrupe em um objeto único ao invés de dois com você sugeriu. Dentro do objeto principal, você pode adicionar a anotação @Valid pra falar que é pra validar também.

  11. Éder Faria -

    Muito bacana o video aula.

    Auxilia muito no conhecimento.

    Ótimo conteúdo.

Deixe um comentário