解決get請求入?yún)NotNull驗證不生效問題_第1頁
解決get請求入?yún)NotNull驗證不生效問題_第2頁
解決get請求入?yún)NotNull驗證不生效問題_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、驗證信息生效了atatatata1at9O2C_O4_2815:27:15.4783HB0G6992nic_330_ejC2c91.e.c.3.c.WetRvcHandUrExcEplLoiLRssolwi:veb異耳:I請求求參數(shù)In.n曲加,995$湖at二g,apch亡.c:a:alLa玉co工巴int已tilsLJjFzlII:亡工i.ApulLMatiorFilTzsCnaini疋*辺:19$)jav竺丑_idatioEConstraintViclalioiiEkepticn:queryBuilcingDevice.device7yje:i青i去擇也:表類型arg.sprirgfia

2、nevorkvalidation.jeao;ElidatL3n.MethodVaLidationlrteiceptarinvokei.KEtjiodVElidatLCiHlLrteTczEDlDzr,jma:11:)orE.sprirgfianevorkaojfianevsrkReflectivzMethcdlnvocationpicceed(Rmf1已ct1*亡?己thndlnvi:t込1二oili:ava:)erg.spru:EfianevorkaqpflanevarkCglibjLQpPunySCglibKEth.Ddlnvccatz.ciiLmo匚已eCiCe】lIiJ17|3Px:h

3、ti込吁a:org.sprirgfianevorksop.fTanEimsk:CElibA.cipF:3Sy$EjTiaji;c:A.ii7iEdIii1:E:rcEpt3:iiit己工已dt(C.lib衛(wèi)odPtoxyiavw:689;con.Ly,erezEyapp.statislics.cantrollei.SavingCortio11erJFEriharceiBySpringOGLIESSlcS33dlqueivBjilditigDevice(geneited11javax占已工甲lethttp.HttpSeivlet,servi匚已iH:t巴t-妙3:6予I.)IirLTernalc

4、alls/javax,seivie.http.HttpSeivlet.service-11)arg.apachecatalina-coie&衛(wèi)戸1匚二31:10亦:11二已二&五門iiiteTiLiLIJDFilte工iApplL:?atiarFil=i?2:Ch.ai門.erg.apache-catalina.coie-ApplieatiohFi1erChain.cicFi1:已二(ApuIllc:疋i目訂l11亡鍛:忑ini旭:136)hiccg.farhr粘皿21.Anhsccttserver.WFiler,doFiVnalidation的包下面jn這個包下面也封裝了其他的解決get青求

5、入?yún)otNu驗證不生效問題目錄geti請求”0上”山驗證不生效解決辦法*使用NotEmptyNotBlank“0十“1|及2耳11已注解校驗請求參數(shù):這里列舉-下常用的注解當校驗不同過時,會返回對應的meage術(shù)eateeequ體類并添加校驗注解get請求NotNull驗證不生效簸已襄亡呂iTIapping(cueryBuiLdingtevice)publicObjectqueiyEui1dingDsvice(IfoHui1(messsge二:有選擇儀耒類型)LongcevLcer/ps)throwsException解決辦法在該方法的ontol類上加ValidatedSEcslContrD

6、lleriEccuesMapping(statistics)Mida-edputlicclassSavingControlleiNotEmptyNotBlankNotNull這些注解所在的包路徑在aa注解7|:4validation-api-2j0.1.Final.jaibraroot*IjaaH.i/alidationElbootstrapvconstrairrsAiiertFalsejAii&rtTrueDecimalMax口DecimalMinDigitseEnnail運FulurewFutureOrPresent目Max氏Min目NegativeNegativeOrZeno6NotBl

7、ankNotEnpiyNotNull耳NullaPa&t哥PastOrPresentaPattern%Positive%Positi/eOrZeroSizeEiaconstraintvalldaticnaexecutable這里列舉一下常用的注解并做簡單介紹,其余還要在使用的時候慢慢挖掘被注釋的元素必須為nullNull被注釋的元素不能為nullNotNull/被注釋的元素必須為trueAssertTrue被注釋的元素必須為falseAssertFalse被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值Min(value)被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值Max(

8、value)被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值DecimalMin(value)被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值DecimalMax(value)被注釋的元素的大小必須在指定的范圍內(nèi)。Size(max,min)被注釋的元素必須是一個數(shù)字,其值必須在可接受的范圍內(nèi)Digits(integer,fraction)被注釋的元素必須是一個過去的日期Past被注釋的元素必須是一個將來的日期Future被注釋的元素必須符合指定的正則表達式。Pattern(value)被注釋的元素必須是電子郵件地址Email被注釋的字符串的大小必須在指定的范圍內(nèi)Length被注

9、釋的字符串必須非空NotEmpty被注釋的元素必須在合適的范圍內(nèi)Range這些注解用于加在java的實體類屬性字段上,在進行請求或請求的時候會根據(jù)字段的注解進行對應的校驗,簡化校驗相關的代碼。當校驗不同過時,會返回對應的messag描述在前端請求解析到contr的時候r可使用a注解,開啟校驗,以下為使用的示例:PostMapping(/get/user/course)publicUserCourseIgetUserCursenfo(ValidRequestBodyCreateUserRequestrequestreturnuserService.getUserCourseInfo(request);CreateUserRequest實體類并添加校驗注解mportmbArgsConstructor;mportmbok.DatamportmbrgsConstructor;mons.lang.StringUtils;mportrg.hibernate.validator.constraints.Lengtmportavax.validation.constraints.Email;mportavax.validation.constraints.NotBlankmportjavax.validation.constraints.NotNull;創(chuàng)建用戶請

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論