最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于el-form表單驗證中的validator與validate使用時的問題

 更新時間:2023年06月21日 09:05:20   作者:lerojon  
這篇文章主要介紹了關于el-form表單驗證中的validator與validate使用時的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

el-form表單驗證中的validator與validate使用問題

當在使ElementUI el-form組件用自定義表單驗證規(guī)則的時候,必須保證自定義校驗規(guī)則的每一層都調(diào)用了callback方法,否則會導致el-form組件的validate方法無法進入回調(diào)函數(shù)。

//這樣寫才能進入validate回調(diào)
certfNo: [
          { required: true, message: "證件號碼不能為空", trigger: "blur" },
          {
            trigger: "blur",
            validator: function(rule, value, callback) {
              if (!validIdCard(value)) {
                return callback(new Error("請輸入正確的證件號碼"));
              }
               //外面一層也要調(diào)用回調(diào)
              return callback();
            }
          }
        ]
//如果是這樣寫的話是無法validate回調(diào)的
certfNo: [
          { required: true, message: "證件號碼不能為空", trigger: "blur" },
          {
            trigger: "blur",
            validator: function(rule, value, callback) {
              if (!validIdCard(value)) {
               callback(new Error("請輸入正確的證件號碼"));
              }
            }
          }
        ]

記Validator.validate造成的重大問題

問題場景 

類A繼承類B,類A,B有相同的字段,并且都用了@NotBlank注解。

在參數(shù)都設置正確的情況下,使用Validator.validate校驗類A參數(shù)是否符合規(guī)則時,報錯參數(shù)不符合規(guī)則

代碼如下

//實體類
@Data
public class A extends B {
? ? @NotBlank
? ? private String name;
? ? private String score;
? ? @Valid
? ? private C c;
}
@Data
public class B {
? ? @NotBlank
? ? private String name;
? ? private String score;
}
@Data
public class C {
? ? @NotBlank
? ? private String age;
? ? private String sex;
}
//設置值
public .... pottBean(){
? ? ?A a=new A();
? ? ?a.setName("小明");
? ? check(a);
}
//校驗方法
public .....check(Object obj){
? ? Validator validator = ?Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Object>> constraintViolations = validator.validate(obj);
? //這個地方校驗出來的,就是不符合規(guī)則的參數(shù)名,發(fā)現(xiàn)name也在其中,我也設置了值 ,百思不解
}

后來查找多方資料得知,Validator的驗證組概念。

Bean Validation 規(guī)范中一個重要的概念,就是組和組序列。組定義了約束的子集。

對于一個給定的 Object Graph 結構,有了組的概念,則無需對該 ObjectGraph 中所有的約束進行驗證,只需要對該組定義的一個子集進行驗證即可。

完成組別驗證需要在約束聲明時進行組別的聲明,否則使用默認的組 Default.class。組也有繼承的屬性。

對某一組別進行約束驗證的時候,也會對其所繼承的基類進行驗證。所以當我校驗A參數(shù)時候,會對基類B進行校驗

苦逼的我又一次栽在這個地方了,當需要校驗實體類中的包含的對象時候,需要在該對象上添加@Valid注解 , 長點心吧~

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解決vue單頁面應用中動態(tài)修改title問題

    解決vue單頁面應用中動態(tài)修改title問題

    這篇文章主要介紹了解決vue單頁面應用中動態(tài)修改title問題,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Vue.js項目前端多語言方案的思路與實踐

    Vue.js項目前端多語言方案的思路與實踐

    前端的國際化是一個比較常見的需求,但網(wǎng)上關于這一方面的直接可用的方案卻不多,這篇文章主要給大家介紹了關于Vue.js項目前端多語言方案的思路與實踐,需要的朋友可以參考下
    2021-07-07
  • 一文詳解Vue選項式?API?的生命周期選項和組合式API

    一文詳解Vue選項式?API?的生命周期選項和組合式API

    這篇文章主要為大家介紹了Vue選項式?API?的生命周期選項和組合式API變化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • vue3之聲明式和編程式導航詳解

    vue3之聲明式和編程式導航詳解

    這篇文章主要介紹了vue3之聲明式和編程式導航,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解Vue中子組件修改父組件傳過來的值的三種方式

    詳解Vue中子組件修改父組件傳過來的值的三種方式

    這篇文章主要為大家詳細介紹了Vue中子組件修改父組件傳過來的值的三種方式,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2024-12-12
  • vue移動端使用canvas簽名的實現(xiàn)

    vue移動端使用canvas簽名的實現(xiàn)

    這篇文章主要介紹了vue移動端使用canvas簽名的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vue如何實現(xiàn)垂直居中

    vue如何實現(xiàn)垂直居中

    這篇文章主要介紹了vue如何實現(xiàn)垂直居中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 詳解如何在Vue項目中實現(xiàn)累加動畫

    詳解如何在Vue項目中實現(xiàn)累加動畫

    這篇文章主要為大家詳細介紹了如何在你的Vue項目中實現(xiàn)累加動畫,文中的示例代碼簡潔易懂,具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • Vue動態(tài)引用json數(shù)據(jù)的兩種方式

    Vue動態(tài)引用json數(shù)據(jù)的兩種方式

    在 Vue 項目中引用 JSON 文件非常簡單,尤其是當文件內(nèi)容是一個數(shù)組時,本文給大家介紹了Vue動態(tài)引用json數(shù)據(jù)的兩種方式,并有相關的代碼示例供大家參考,需要的朋友可以參考下
    2025-04-04
  • Vue組件生命周期三個階段全面總結講解

    Vue組件生命周期三個階段全面總結講解

    Vue的生命周期就是vue實例從創(chuàng)建到銷毀的全過程,也就是new Vue() 開始就是vue生命周期的開始。Vue 實例有?個完整的?命周期,也就是從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模版、掛載Dom -> 渲染、更新 -> 渲染、卸載 等?系列過程,稱這是Vue的?命周期
    2022-11-11

最新評論

楚雄市| 丽水市| 搜索| 龙井市| 隆昌县| 揭阳市| 保亭| 紫云| 酒泉市| 南皮县| 华宁县| 马关县| 邛崃市| 徐州市| 贺兰县| 苍梧县| 江阴市| 左贡县| 晋江市| 纳雍县| 清苑县| 兖州市| 潞西市| 延庆县| 仪征市| 宁明县| 武强县| 盖州市| 崇义县| 商水县| 金阳县| 祁连县| 铜川市| 石林| 浦东新区| 盐源县| 扶风县| 深水埗区| 固镇县| 邹城市| 绩溪县|