表单上传的前后端验证及统一异常处理

本文探讨了为何前端验证后后端仍需验证表单内容的原因,并详细介绍了利用element-ui在前端进行表单验证的方法。后端方面,通过JSR303的validation-api实现Bean的校验,包括基本注解、分组校验和自定义校验。最后,文章讲解了如何通过@ControllerAdvice进行后端异常的统一处理。
摘要由CSDN通过智能技术生成

1、为什么前端验证完、后端还要继续验证表单内容?

因为可以绕过前端给服务器发送请求,例如postman。

2、前端验证(element-ui实现)

(1)在表单头绑定 rules规则: <el-form :model="dataForm" :rules="dataRule">

(2)在method里实现rules规则,需要校验的属性需要意义实现对应规则 ,格式为 属性:[校验规则 回调信息 触发规则],也可以自定义实现校验规则,但是自定义实现规则需要(rule, value, callback)三个参数。

      dataRule: {
        name: [
          { required: true, message: '品牌名不能为空', trigger: 'blur' }
        ],
        logo: [
          { required: true, message: '品牌logo地址不能为空', trigger: 'blur' }
        ],
        descript: [
          { required: true, message: '介绍不能为空', trigger: 'blur' }
        ],
        showStatus: [
          { required: true, message: '显示状态[0-不显示;1-显示]不能为空', trigger: 'blur' }
        ],
        firstLetter: [
          {
            validator: (rule, value, callb
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值