spring validate 验证List集合

编程教程 > Java > Spring (2763) 2024-11-26 14:39:04

spring validate 验证List集合

演示用类User/Address

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
/**
 * @Description:  地址
 * 
 * @author lee
 * @date 2020/7/16 9:28
 */
@Data
public class Address implements Serializable {
    @NotEmpty
    String detail;
    @Pattern(regexp = "$[0-9]{6}$",message = "邮编格式不正确,邮政编码为6位数字")
    String postCode;
}

 

import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @Description:  用户
 * 
 * @author lee
 * @date 2020/7/16 9:27
 */
@Data
public class User implements Serializable {
    @NotEmpty
    String name;

    @NotNull
    Integer age;

    /**
     * 注意,如果不添加@Size(min = 1)则表示addresses可以为空,
     * 添加后就必须至少有一个元素,需要验证List集合内的元素需要添加@Valid,参考
     * @see javax.validation.Valid
     * @see javax.validation.constraints.NotEmpty
     */
    @Size(min = 1)
    @Valid
    List<Address> addresses;
}


校验controller

    /***
     * 验证测试
     *
     * @param user
     * @return
     */
    @PostMapping("/save")
    public Object save(@RequestBody @Valid User user){
        return "success";
    }


运行调试结果:
校验结果


已经完成List集合校验,并显示了验证错误信息。

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-xqlee (blog.xqlee.com)Spring boot 参数分组校验-xqlee (...
Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
数组转集合List&lt;String&gtl; list=Arrays.asList("1","2");注意转换出来的List为Arrays内部类集合,与常规的ArrayList有区别,比如常...
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
Hutool JWT 校验token和过期校验接上一篇hutool JWT 创建token-xqlee (blog.xqlee.com),使用hutool工具创建了一个token,下面进行校验 ...
JavaScript集合(Array)转树(tree)结构js 原生数组转树形结构 /** * 将list装换成tree * @param {Object} myId 数据主键id * ...
前言Web项目开发一般接口入参都有校验需求,Vert.x 4 目前已有插件实现参数校验,引用之前的项目《Vert.x 4 Web应用初识》源码 引入验证插件ma
默认情况下form表单会带有校验功能,例如下面代码:&lt;form id="formId"&gtl; &lt;input type="text" name = "name" re
Spring MVC 5 接受对象集合参数实战,在之前,我一直以为http传输的参数是KEY-VALUE键值对的方式和文件流的形式。直到最近遇到新需求才知道还有一种RAW的数据类型。通过这种原生...
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...
Spring boot hessian 通讯加密,Spring boot hessian RPC框架通讯之间的加密验证。实现安全的RPC访问
Java 8使用多个comparators进行集合分组排序
1. 什么是 spring cloud?spring cloud 是一系列框架的有序集合