Admin - 验证列表 ValidateList<E>
验证列表 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>相关推荐
- excel导入数据校验_从Excel数据验证列表中选择多个项目
excel导入数据校验 You've probably used an Excel data validation drop down list, where you can click the ar ...
- js table 生成序号_el-table树形表格表单验证(列表生成序号)
树形表格表单验证预览 树形列表生成序号 首先需要生成一个序号用来确定表单验证的目标row,通过广度优先遍历,以1,1.1,1.1.1的规则对树形列表生成确定唯一值的索引,因为列表自身可以做CURD,因 ...
- django admin后台列表页、修改/详情页图片预览功能
目录 一.admin后台列表页的图片预览功能 二.admin后台修改/详情页图片预览功能 1,添加html前端代码 2.在admin.py文件中添加以下代码: 1.列表页图片问题:在admin列表页中 ...
- 通过sharepoint 客户脚本,验证列表添加页面上的时间
项目上遇到一个需求,在我们已经开发好的"会议室预约"系统上,增加一个对时间控制,具体要求如下 只有北京会议,除管理员以外的人在预定会议室时,一次只能预约两小时,不能预约30以后的会 ...
- VS错误代码列表之美
0-操作成功完成. 1-函数不正确. 2-系统找不到指定的文件. 3-系统找不到指定的路径. 4-系统无法打开文件. 5-拒绝访问. 6-句柄无效. 7-存储控制块被损坏. 8-存储空 ...
- 通用客户端表单验证函数修正版
转载:PHPSOHO 通用客户端表单验证函数修正版 主要内容: 一.用法简介: 二.类型定义: 三.程序文件: 历史: 2005.2.25 修改为通用客户端表单验证函数修正版 2004.12.21 ...
- Centos7下关闭带验证的MongoDB
首先是进入到安装目录 cd /usr/local/mongodb/bin 然后登陆到shell, ./mongo 使用管理员用户: use admin 验证账号密码(db.auto("use ...
- Django(part31)--admin后台数据库管理
学习笔记,仅供参考 文章目录 admin后台数据库管理 使用步骤 自定义后台管理数据表 配置步骤 模型管理器类 模型管理器的使用方法 ModelAdmin模型管理器类中的高级管理功能 数据库表管理 修 ...
- js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板
Vuestic Admin 简介 vuestic admin是一款流行,免费与美妙的基于Vue.js开发出来的管理模板,包括38以上个定制用户界面组件,由Epicmax开发,由Vasili Savit ...
最新文章
- python数据分析实训大纲,数据分析大赛考纲:(二)Python数据分析应会部分
- 2060. 同源字符串检测
- Linux下逻辑卷LVM的管理和RAID磁盘阵列
- 17 倍新增转化率?快应用单挑 APP,妥妥滴!
- PHP数组json占用内存,php - 从json“连接”多个数组 - 堆栈内存溢出
- php原生判断,JavaScript
- 模拟电子技术,电力电子技术
- vue项目实战-电商后台管理系统
- hbase二级索引解决方案
- 中国电信计算机通讯类笔试试题,中国电信技术岗位笔试题.pdf
- 嵌入式软件测试——1.简介
- 代码情诗——一份真情请查收
- shiro-基本原理和逻辑配置
- nsq.reader错误connection closed
- 浏览器Cookie的设置与获取
- 硬盘整数分区大小计算,整数分区大小计算公式
- 增量编译技术在Lightly中的实践
- 纪念 C 语言之父离世 6 周年
- 基于ssh羽毛球馆管理系统mysql
- Linux内核符号表