本人初學spring boot,學到表單驗證這里有許多不明白的地方想請教一下,這個程式的邏輯是先輸入圖二controller中的"page1",進入表單前端界面,就是圖三的界面,然后輸入用戶id和內容后提交到"addUser"中
1:@NotBlank這個注解現在不用了嗎,為什么顯示是deprecated呀

2:第一個方法中傳參user1會被自動放入到ModelAndView中去嗎,不是需要new一個ModelAndView物件再呼叫addAttribute()方法才能傳遞到下一個頁面中嗎
第二個方法中的User1物件為什么必須叫user1而不能叫其他名呢?我大概明白是因為springmvc自動注入的物件會把駝峰變小寫作為默認名稱,但這個方法不是接受表單的傳參嗎?和自動注入有什么關系呢

3:th標簽中的內容到底是什么呢?我確實是想不明白,在第一次訪問"page1"路徑時為了防止出現例外,所以可能指th中指的是user1物件,可當表單校驗報錯時,th標簽又成了BindingResult類的鍵值(我看教程里這么寫的,我也不知道對不對),所以這個內容到底是什么啊

實在想不明白了,基礎太差,希望大家指點一下
uj5u.com熱心網友回復:
1.Hibernate 6.x 中, 「org.hibernate.validator」包下的@NotBlank、@NotEmpty被移除了,若是想使用驗證注解,可以使用 「javax.validation.constraints」 包下的@NotBlank、@NotEmpty。「org.hibernate.validator」 定義了校驗物體類屬性的一套規范,「javax.validation.constraints」 實作了這種規范。來源于網上。
2.springboot中會接收http請求的引數,自動填充進引數中,也就是說說User1類中如果有和請求中引數一致的引數的話,會自動裝填進類中。我們只是一般會用默認的名稱來命名,但并不是強制的。
@NotBlank 需要和@Valid 一起使用,會在@Valid處校驗你的引數是否是null 。
3.不太懂這邊。。抱歉抱歉、、
uj5u.com熱心網友回復:
非常感謝,第一個問題懂了~uj5u.com熱心網友回復:
th: 應該是thymeleaf 模板的內容uj5u.com熱心網友回復:
哈哈,我知道是模板的內容,我想弄明白{}里面的內容轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/129386.html
標籤:Java EE
