web-flash中怎么添加数据校验功能
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇文章给大家分享的是有关web-flash中怎么添加数据校验功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实体类在实体类中对应的字
千家信息网最后更新 2025年01月24日web-flash中怎么添加数据校验功能
本篇文章给大家分享的是有关web-flash中怎么添加数据校验功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
实体类
在实体类中对应的字段添加验证注解,以:cn.enilu.flash.bean.entity.message.MessageTemplate为例
@Data@Entity(name="t_message_template")@Table(appliesTo = "t_message_template",comment = "消息模板")public class MessageTemplate extends BaseEntity { @Column(name="code",columnDefinition = "VARCHAR(32) COMMENT '编号'") @NotBlank(message = "编号不能为空") private String code; @NotBlank(message = "内容并能为空") @Column(name="content",columnDefinition = "TEXT COMMENT '内容'") private String content; @Column(name="id_message_sender",columnDefinition = "BIGINT COMMENT '发送者id'") @NotNull(message = "发送器不能为空") private Long idMessageSender; ....}
上述中针对字符串类型的数据,我们使用不能为空的验证@NotBlank,该注解标识该字段不能为null或者空字符串。
针对idMessageSender,则使用了@NotNull来验证;由于@NotBlank是针对字符串做验证,所以针对idMessageSender不能使用它,否则会报异常,下面列举更多常用注解:
@AssertFalse 校验false@AssertTrue 校验true@DecimalMax(value=,inclusive=) 小于等于value,inclusive=true,是小于等于@DecimalMin(value=,inclusive=) 与上类似@Max(value=) 小于等于value@Min(value=) 大于等于value@NotNull 检查Null@Past 检查日期@Pattern(regex=,flag=) 正则@Size(min=, max=) 字符串,集合,map限制大小@Validate 对po实体类进行校验
controller
在提交数据的方法中,需要使用@Valid来标识验证该类中的字段输入的合法性。
以cn.enilu.flash.api.controller.message.MessagetemplateController.save方法为例:
@RequestMapping(method = RequestMethod.POST) @BussinessLog(value = "编辑消息模板", key = "name", dict = CommonDict.class) @RequiresPermissions(value = {Permission.MSG_TPL_EDIT}) public Object save(@ModelAttribute @Valid MessageTemplate tMessageTemplate) { messagetemplateService.saveOrUpdate(tMessageTemplate); return Rets.success(); }
前端展示错误信息
为了前端更友好的展示错误信息,在flash-vue-admin/src/utils/request.js中针对错误信息统一做了处理:
if(error.response && error.response.data.errors) { Message({ message: error.response.data.errors[0].defaultMessage, type: 'error', duration: 5 * 1000 }) }
以上就是web-flash中怎么添加数据校验功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
验证
数据
信息
字段
字符
字符串
实体
更多
注解
错误
功能
内容
前端
方法
标识
模板
消息
知识
篇文章
检查
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
斗地主软件开发、
数据库不同表的读取相互有影响吗
网络技术开发信息推荐
落实网络安全整改实施方案
上海宝信网络安全事业部
软件开发对英语要求高不
查看现有数据库的命令是
泡芙服务器
seafile服务器配置
阿阳的服务器号
中兴通讯软件开发岗
网络安全和信息安全选哪个
软件开发公司如何寻找客源
宣武区软件开发者名单
云服务器运用什么技术
河南工程网络技术的技术开发
北京服务器防火墙参数
数据库另种存储引擎
家里电脑当服务器可以远程访问
更新数据库系统的多级安全
深圳优好软件开发
软件开发专业 论文
lims系统软件开发
菜谱数据库代码
南京软件开发两万月薪
微软远程网络安全
龙港市互价网络技术有限公司
软件开发需要注意什么问题
杭州云旭网络技术有限公司
简述数据库新技术的特点