验证列表 ValidateList< E >

  • 设计目的
  • 依赖
  • 实现

一:设计目的

  • 让框架自动对List进行校验及嵌套校验

二:依赖

<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1.Final</version>
</dependency>

三:实现

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import java.util.*;/*** [ 校验列表,@Valid修饰属性支持嵌套对象的校验 ]** @version 1.0* @since JDK1.8*/
public class ValidateList<E> implements List<E> {@Valid@NotEmpty(message = "数据长度请大于0!")private List<E> list;public ValidateList() {this.list = new ArrayList<>();}public ValidateList(List<E> list) {this.list = list;}public List<E> getList() {return list;}public void setList(List<E> list) {this.list = list;}@Overridepublic int size() {return list.size();}@Overridepublic boolean isEmpty() {return list.isEmpty();}@Overridepublic boolean contains(Object o) {return list.contains(o);}@Overridepublic Iterator<E> iterator() {return list.iterator();}@Overridepublic Object[] toArray() {return list.toArray();}@Overridepublic <T> T[] toArray(T[] a) {return list.toArray(a);}@Overridepublic boolean add(E e) {return list.add(e);}@Overridepublic boolean remove(Object o) {return list.remove(o);}@Overridepublic boolean containsAll(Collection<?> c) {return list.containsAll(c);}@Overridepublic boolean addAll(Collection<? extends E> c) {return list.addAll(c);}@Overridepublic boolean addAll(int index, Collection<? extends E> c) {return list.addAll(index, c);}@Overridepublic boolean removeAll(Collection<?> c) {return list.removeAll(c);}@Overridepublic boolean retainAll(Collection<?> c) {return list.retainAll(c);}@Overridepublic void clear() {list.clear();}@Overridepublic E get(int index) {return list.get(index);}@Overridepublic E set(int index, E element) {return list.set(index, element);}@Overridepublic void add(int index, E element) {list.add(index, element);}@Overridepublic E remove(int index) {return list.remove(index);}@Overridepublic int indexOf(Object o) {return list.indexOf(o);}@Overridepublic int lastIndexOf(Object o) {return list.lastIndexOf(o);}@Overridepublic ListIterator<E> listIterator() {return list.listIterator();}@Overridepublic ListIterator<E> listIterator(int index) {return list.listIterator(index);}@Overridepublic List<E> subList(int fromIndex, int toIndex) {return list.subList(fromIndex, toIndex);}}

Admin - 验证列表 ValidateList<E>相关推荐

  1. excel导入数据校验_从Excel数据验证列表中选择多个项目

    excel导入数据校验 You've probably used an Excel data validation drop down list, where you can click the ar ...

  2. js table 生成序号_el-table树形表格表单验证(列表生成序号)

    树形表格表单验证预览 树形列表生成序号 首先需要生成一个序号用来确定表单验证的目标row,通过广度优先遍历,以1,1.1,1.1.1的规则对树形列表生成确定唯一值的索引,因为列表自身可以做CURD,因 ...

  3. django admin后台列表页、修改/详情页图片预览功能

    目录 一.admin后台列表页的图片预览功能 二.admin后台修改/详情页图片预览功能 1,添加html前端代码 2.在admin.py文件中添加以下代码: 1.列表页图片问题:在admin列表页中 ...

  4. 通过sharepoint 客户脚本,验证列表添加页面上的时间

    项目上遇到一个需求,在我们已经开发好的"会议室预约"系统上,增加一个对时间控制,具体要求如下 只有北京会议,除管理员以外的人在预定会议室时,一次只能预约两小时,不能预约30以后的会 ...

  5. VS错误代码列表之美

    0-操作成功完成.  1-函数不正确.  2-系统找不到指定的文件.  3-系统找不到指定的路径.  4-系统无法打开文件.  5-拒绝访问.  6-句柄无效.  7-存储控制块被损坏.  8-存储空 ...

  6. 通用客户端表单验证函数修正版

    转载:PHPSOHO 通用客户端表单验证函数修正版 主要内容: 一.用法简介: 二.类型定义: 三.程序文件: 历史: 2005.2.25 修改为通用客户端表单验证函数修正版 2004.12.21  ...

  7. Centos7下关闭带验证的MongoDB

    首先是进入到安装目录 cd /usr/local/mongodb/bin 然后登陆到shell, ./mongo 使用管理员用户: use admin 验证账号密码(db.auto("use ...

  8. Django(part31)--admin后台数据库管理

    学习笔记,仅供参考 文章目录 admin后台数据库管理 使用步骤 自定义后台管理数据表 配置步骤 模型管理器类 模型管理器的使用方法 ModelAdmin模型管理器类中的高级管理功能 数据库表管理 修 ...

  9. js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板

    Vuestic Admin 简介 vuestic admin是一款流行,免费与美妙的基于Vue.js开发出来的管理模板,包括38以上个定制用户界面组件,由Epicmax开发,由Vasili Savit ...

最新文章

  1. python数据分析实训大纲,数据分析大赛考纲:(二)Python数据分析应会部分
  2. 2060. 同源字符串检测
  3. Linux下逻辑卷LVM的管理和RAID磁盘阵列
  4. 17 倍新增转化率?快应用单挑 APP,妥妥滴!
  5. PHP数组json占用内存,php - 从json“连接”多个数组 - 堆栈内存溢出
  6. php原生判断,JavaScript
  7. 模拟电子技术,电力电子技术
  8. vue项目实战-电商后台管理系统
  9. hbase二级索引解决方案
  10. 中国电信计算机通讯类笔试试题,中国电信技术岗位笔试题.pdf
  11. 嵌入式软件测试——1.简介
  12. 代码情诗——一份真情请查收
  13. shiro-基本原理和逻辑配置
  14. nsq.reader错误connection closed
  15. 浏览器Cookie的设置与获取
  16. 硬盘整数分区大小计算,整数分区大小计算公式
  17. 增量编译技术在Lightly中的实践
  18. 纪念 C 语言之父离世 6 周年
  19. 基于ssh羽毛球馆管理系统mysql
  20. Linux内核符号表

热门文章

  1. Redis 如何做内存优化?
  2. vue组件中的data为什么是一个函数
  3. windbg错误码汇总
  4. java数组下标越界处理_可恶的Java数组下标越界检查
  5. java9 揭秘 jlink_使用jlink打包的java应用
  6. Oracle 存储过程中,解决变量使用 in条件时,查询无效问题
  7. Flask之钩子函数
  8. 笔记本Win7系统 设置WIFI热点共享无线网络
  9. 主线程退出对子线程的影响
  10. 手机上安装FTP服务器,通过FTP实现计算机上用FTP客户端对手机文件的无线连接访问