1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      SpringMVC使用JSR-303進(jìn)行校驗(yàn)@Valid示例

      使用注解

      創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)10余年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

      一、準(zhǔn)備校驗(yàn)時(shí)使用的JAR

      validation-api-1.0.0.GA.jar:JDK的接口;

      hibernate-validator-4.2.0.Final.jar是對(duì)上述接口的實(shí)現(xiàn);

      log4j、slf4j、slf4j-log4j

      二、編寫需要校驗(yàn)的bean

      @NotNull(message="名字不能為空")
      private String userName;
      @Max(value=120,message="年齡最大不能查過120")
      private int age;
      @Email(message="郵箱格式錯(cuò)誤")
      private String email;

      三、校驗(yàn)方法

      @RequestMapping("/login")
       public String testValid(@Valid User user, BindingResult result){
        if (result.hasErrors()){
         List errorList = result.getAllErrors();
         for(ObjectError error : errorList){
          System.out.println(error.getDefaultMessage());
         }
        }
         
        return "test";
       }

      備注:這里一個(gè)@Valid的參數(shù)后必須緊挨著一個(gè)BindingResult 參數(shù),否則spring會(huì)在校驗(yàn)不通過時(shí)直接拋出異常

      前臺(tái)可以使用spring的標(biāo)簽庫也可以自己自定義處理

      spring標(biāo)簽庫的用法:

      <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 
       
       
       
      Reservation Form 
       
       
       
       
        
         
        
      Name
      email

      四、開啟spring的Valid功能

      五、JSR303定義的校驗(yàn)類型

      空檢查

      @Null       驗(yàn)證對(duì)象是否為null

      @NotNull    驗(yàn)證對(duì)象是否不為null, 無法查檢長(zhǎng)度為0的字符串

      @NotBlank 檢查約束字符串是不是Null還有被Trim的長(zhǎng)度是否大于0,只對(duì)字符串,且會(huì)去掉前后空格.

      @NotEmpty 檢查約束元素是否為NULL或者是EMPTY.

      Booelan檢查

      @AssertTrue     驗(yàn)證 Boolean 對(duì)象是否為 true 

      @AssertFalse    驗(yàn)證 Boolean 對(duì)象是否為 false 

      長(zhǎng)度檢查

      @Size(min=, max=) 驗(yàn)證對(duì)象(Array,Collection,Map,String)長(zhǎng)度是否在給定的范圍之內(nèi) 

      @Length(min=, max=) Validates that the annotated string is between min and max included.

      日期檢查

      @Past         驗(yàn)證 Date 和 Calendar 對(duì)象是否在當(dāng)前時(shí)間之前 

      @Future     驗(yàn)證 Date 和 Calendar 對(duì)象是否在當(dāng)前時(shí)間之后 

      @Pattern    驗(yàn)證 String 對(duì)象是否符合正則表達(dá)式的規(guī)則

      數(shù)值檢查,建議使用在Stirng,Integer類型,不建議使用在int類型上,因?yàn)楸韱沃禐椤啊睍r(shí)無法轉(zhuǎn)換為int,但可以轉(zhuǎn)換為Stirng為"",Integer為null

      @Min            驗(yàn)證 Number 和 String 對(duì)象是否大等于指定的值 

      @Max            驗(yàn)證 Number 和 String 對(duì)象是否小等于指定的值 

      @DecimalMax 被標(biāo)注的值必須不大于約束中指定的最大值. 這個(gè)約束的參數(shù)是一個(gè)通過BigDecimal定義的最大值的字符串表示.小數(shù)存在精度

      @DecimalMin 被標(biāo)注的值必須不小于約束中指定的最小值. 這個(gè)約束的參數(shù)是一個(gè)通過BigDecimal定義的最小值的字符串表示.小數(shù)存在精度

      @Digits     驗(yàn)證 Number 和 String 的構(gòu)成是否合法 

      @Digits(integer=,fraction=) 驗(yàn)證字符串是否是符合指定格式的數(shù)字,interger指定整數(shù)精度,fraction指定小數(shù)精度。

      @Range(min=, max=) 檢查數(shù)字是否介于min和max之間.

      @Range(min=10000,max=50000,message="range.bean.wage")
      private BigDecimal wage;

      @Valid 遞歸的對(duì)關(guān)聯(lián)對(duì)象進(jìn)行校驗(yàn), 如果關(guān)聯(lián)對(duì)象是個(gè)集合或者數(shù)組,那么對(duì)其中的元素進(jìn)行遞歸校驗(yàn),如果是一個(gè)map,則對(duì)其中的值部分進(jìn)行校驗(yàn).(是否進(jìn)行遞歸驗(yàn)證)

      @CreditCardNumber信用卡驗(yàn)證

      @Email  驗(yàn)證是否是郵件地址,如果為null,不進(jìn)行驗(yàn)證,算通過驗(yàn)證。

      @ScriptAssert(lang= ,script=, alias=)

      @URL(protocol=,host=, port=,regexp=, flags=)

      以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


      本文名稱:SpringMVC使用JSR-303進(jìn)行校驗(yàn)@Valid示例
      轉(zhuǎn)載來于:http://ef60e0e.cn/article/jcpppd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        永嘉县| 新疆| 锡林浩特市| 新竹市| 蚌埠市| 溧阳市| 白城市| 正镶白旗| 定兴县| 佛冈县| 江安县| 聂拉木县| 吴旗县| 石屏县| 怀仁县| 云南省| 岑溪市| 梅州市| 镇远县| 怀远县| 西峡县| 林口县| 弥勒县| 纳雍县| 华安县| 北川| 炉霍县| 四川省| 阜平县| 汝州市| 安西县| 绵阳市| 杂多县| 山西省| 池州市| 桃江县| 江北区| 灵璧县| 堆龙德庆县| 白山市| 武功县|