SpringMVC 使用Valid注解校验数据

Spring 配置使用@Valid注解

依赖jar包

[group: "org.hibernate", name: "hibernate-validator", version: "${vHibernateValidator}"]
[group: "org.springframework", name: "spring-webmvc", version: "${vSpringFramework}"],
[group: "org.springframework", name: "spring-context-support", version: "${vSpringFramework}"],

Spring配置

<context:annotation-config/>

<mvc:annotation-driven/>

<!-- 以下 validator  ConversionService 在使用 mvc:annotation-driven 会 自动注册-->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
  <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
</bean>

Java代码

@RequestMapping(value = "/xxx", method = RequestMethod.POST)
public String add(@Valid @ModelAttribute Person person, BindingResult validResult, ModelMap modelMap) {
    ...
}

需要注意的是@Valid注解后面必须紧挨着BindingResult,否则Request会匹配不上,然后报404

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Netkiller

Spring boot with Thymeleaf

本文节选自电子书《Netkiller Java 手札》 5.19. Spring boot with Thymeleaf 5.19.1. Maven <dep...

376130
来自专栏乐沙弥的世界

MHA 自动故障转移步骤及过程剖析

    MHA是众多使用MySQL数据库企业高可用的不二选择,它简单易用,功能强大,实现了基于MySQL replication架构的自动主从故障转移,本文主要...

12530
来自专栏用户2442861的专栏

java SLF4J 使用其他的 log框架

http://saltnlight5.blogspot.com/2013/08/how-to-configure-slf4j-with-different.ht...

16510
来自专栏Netkiller

Spring Boot 快速开始

节选自 《Netkiller Java 手札》 11.2. Spring Boot 11.2.1. pom.xml <project xmlns="http...

35950
来自专栏码匠的流水账

redis的sentinel模式故障演练

redis的sentinel模式相对cluster来说比较简单,缺点是需要浪费一些资源来做sentinel节点,对于中小数据量的业务来说,相对比较划算。

17310
来自专栏康怀帅的专栏

CoreOS 配置工具 Ignition v2.2

This pre-release version of the specification is experimental and is subject to ...

37560
来自专栏JAVA技术站

SpringCloud 微服务实现方式 原

消费启动服务,注意EnableFeginClients 一定要加basePackages,要不然扫不到单独作为api的jar包里面接口

13410
来自专栏用户2442861的专栏

python format 使用 技巧

Simple positional formatting is probably the most common use-case. Use it if the...

47120
来自专栏Netkiller

Spring Cloud Config

摘要: 本文节选自《Netkiller Java 手札》 Spring Cloud Config 本文节选自《Netkiller Java 手札》 https:...

40170
来自专栏数据结构与算法

Codeforce GYM 100741 A. Queries

A. Queries time limit per test 0.25 s memory limit per test 64 MB input st...

293120

扫码关注云+社区

领取腾讯云代金券