国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 使用注解@Validated和BindingResult對入?yún)⑦M(jìn)行非空校驗(yàn)方式

使用注解@Validated和BindingResult對入?yún)⑦M(jìn)行非空校驗(yàn)方式

2022-02-26 00:46merge. Java教程

這篇文章主要介紹了使用注解@Validated和BindingResult對入?yún)⑦M(jìn)行非空校驗(yàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

注解@Validated和BindingResult對入?yún)⒎强招r?yàn)

在項(xiàng)目當(dāng)中少不了入?yún)⑿r?yàn),服務(wù)器和瀏覽器互不信任,不能因?yàn)榍岸思尤雲(yún)⑴袛嗔撕笈_就不處理了,這樣是不對的。

比如前臺傳過來一個(gè)對象作為入?yún)?shù),這個(gè)對象中有些屬性允許為空,有些屬性不允許為空。那么你還在使用if()else{}進(jìn)行非空判斷嗎?不妨嘗試下使用注解,可以使用@Validated和BindingResult

注意:BindingResult需要放到@Validated后面

示例代碼如下:普通屬性可以用@NotEmpty() 特殊的使用@NotNull() 比如:枚舉類型

實(shí)體類:什么不允許為空就加

?
1
@NotEmpty(groups = {SchoolDTO.SchoolGroup.class},message = "學(xué)校名不能為空")

注意:重要的事情叮囑兩遍。public interface SchoolGroup{} 別忘了加這個(gè)!public interface SchoolGroup{} 別忘了加這個(gè)!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class SchoolDTO implements Serializable {
    private Long id;
    @NotEmpty(groups = {SchoolDTO.SchoolGroup.class},message = "學(xué)校名不能為空")
    private String schoolName;
 
    @NotNull
    @NotEmpty(groups = {SchoolDTO.SchoolGroup.class},message = "學(xué)校負(fù)責(zé)人不能為空")
    private String schoolPrincipal;
 
    @NotNull
    @NotEmpty(groups = {SchoolDTO.SchoolGroup.class},message = "職務(wù)不能為空")
    private String principalPosition;
 
    @NotNull
    @NotEmpty(groups = {SchoolDTO.SchoolGroup.class},message = "聯(lián)系電話不能為空")
    private String schoolPhone;
    //getter setter tostring 省略
    public interface SchoolGroup{}  別忘了加這個(gè)
}

控制層:在入?yún)ο笊霞覢Validated({SchoolDTO.SchoolGroup.class}), BindingResult bindingResult @Validated進(jìn)行驗(yàn)證,BindingResult可以獲取校驗(yàn)錯(cuò)誤信息

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@PostMapping("/schools")
  @PreAuthorize("hasRole(\"" + AuthoritiesConstants.ADMIN + "\")")
  public Map<String,Object> createSchool(@RequestBody @Validated({SchoolDTO.SchoolGroup.class}) SchoolDTO schoolDTO,BindingResult bindingResult) throws Exception {
    //返回校驗(yàn)錯(cuò)誤信息
      Map<String,Object>map=new HashMap<>();
      if(bindingResult.hasErrors()){
          map.put("success","false");
          map.put("message",bindingResult.getAllErrors());
          return map;
      }
      // .........業(yè)務(wù)省略
          return map;
      }
  }

測試:入?yún)⒌臅r(shí)候我沒有傳principalPosition和schoolPhone

使用注解@Validated和BindingResult對入?yún)⑦M(jìn)行非空校驗(yàn)方式

@Validated 和 BindingResult 使用遇到的坑

@Validated 與BindingResult 需要相鄰,否則 變量result 不能接受錯(cuò)誤信息

控制臺輸出

Field error in object 'entity' on field '變量': rejected value [null]; codes [NotNull.entity.變量,NotNull.變量,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes

正確的內(nèi)容截圖

使用注解@Validated和BindingResult對入?yún)⑦M(jìn)行非空校驗(yàn)方式

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/weixin_43770545/article/details/90237097

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美精品一区二区 | www.久久精品| 91精品国产综合久久久久 | 国产精品久久久久久久 | 国产欧美精品一区二区三区 | 国产精品高潮呻吟久久av野狼 | 久久精品日韩 | 欧美一区二区三区久久 | 福利片在线观看 | av中文字幕在线 | 色性视频| 九九九亚洲 | 日本一区二区三区视频免费看 | 精品99免费 | 五月天激情综合网 | 日韩不卡二区 | 人人人射| 国产精品久久久99 | 亚洲一区视频 | 免费毛片网站 | 欧美一级久久久 | 免费观看一级特黄欧美大片 | 亚洲精品1区2区 | 国产福利电影在线观看 | 看免费5xxaaa毛片 | 先锋影音av中文字幕 | 狠狠天天| 国产精品一区二 | 日日操夜夜操免费视频 | 日韩国产一区二区三区 | 欧美成人综合 | 亚洲一区中文字幕在线 | 欧美一级片在线 | 久久久久久九九 | 欧美精品99 | 欧美一区二区网站 | 成人妇女免费播放久久久 | 欧美福利网 | 最近2018年手机中文字幕版 | 亚洲伦理| 日韩中文字幕一区二区三区 |