web-flash中怎么添加数据校验功能
发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,本篇文章给大家分享的是有关web-flash中怎么添加数据校验功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实体类在实体类中对应的字
千家信息网最后更新 2024年10月16日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安全错误
数据库的锁怎样保障安全
浙江手机软件开发
网络安全自查检测测评
服务器文件 拒绝访问
网络安全和信息化先进集体事迹
打印服务器 打印记录
脊柱外科临床数据库
诛仙2数据库
网络安全审计硬件
河北小型软件开发建设
山东丰豪无线互联网科技
数据库的三种来源
东城网络安全公司
数据库物流管理信息系统课程设计
河北网络安全宣传周
外交部网络安全系统
数据库要填什么
软件开发服务财务成本
计算机网络技术大学规划书
创魔不同服务器能联机吗
西安华勤软件开发加班多吗
服务器文件 拒绝访问
我的世界火车服务器手机版下载
个人网络安全公司
流媒体服务器软件费用
网络安全教育主题班会文案
排他检查 数据库
计算机网络技术大学规划书
2020 网络安全法
数据库如何保障安全
数据库安全出什么问题