學習筆記之springmvc校驗

2021-08-20 04:29:56 字數 2279 閱讀 3462

messagesource" class="org.springframework.context.support.reloadableresourcebundlemessagesource">

classpath:customvalidationmessage

2.2配置校驗器

2.3需要在介面卡中註冊校驗功能

validator="validator">

3接下來再pojo型別中新增校驗
@size(min=1,max=30,message="")

private string name;

customvalidationmessage.properties檔案內容如下
#配置錯誤提示資訊

items.name.length.error=請輸入1到30個字元的商品名稱

4.再controller中捕獲校驗錯誤資訊

假設這個name屬性再pojo型別itemscustoms中,因為傳回來時是通過形參繫結資料的方法傳回,那麼需要再形參中加上註解,來完成捕獲校驗資訊

integer id,@validated //再需要校驗的pojo前加入註解,說明這個pojo需要校驗

itemscustom itemscustom,

bindingresult bindingresult,

//再需要校驗的pojo後加入 bindingresult bindingresult,這是用來存放校驗結果,獲取校驗錯誤資訊
//他們必須成對出現throws exception// 將錯誤資訊傳到頁面model.addattribute("allerrors", allerrors);}

5.jsp中輸出錯誤資訊

再jsp頁面中獲取allerrors錯誤資訊並輸出,jsp頁面前加乙個判斷如果有錯誤資訊,輸出錯誤資訊,跳轉到原頁面(再controller中返回這個頁面就行)

分組校驗:

需要:如果我給pojo的兩個屬性都設定了校驗規則

@notnull(message="")

private date createtime;

@size(min=1,max=30,message="")

private string name;

然而我的某個controller只想用乙個name屬性不為空的校驗即可。那麼就要用到分組校驗

1.定義乙個介面,有幾個組就可以定義幾個介面

package ssm.controller.validation;

public inte***cevalidgroup1

2.在pojo的name屬性的註解改為如下

@size(min=1,max=30,message="",groups=)//相當於給這個校驗設定了乙個組,組名就是介面名+.class

3.在controller中

integer id,@validated(value =) itemscustom itemscustom,//在controller中呼叫設定它呼叫的分組即可

bindingresult bindingresult,

throws exception

SpringMVC學習筆記之與Spring的關係

需要進行 spring 整合 springmvc 嗎 還是否需要再加入 spring 的 ioc 容器嗎 是否需要再 web.xml 檔案中配置啟動 spring ioc 容器 contextloaderlistener 嗎 需要 通常情況下,類似於資料來源 事務 整合其它框架都是放在spring ...

spring mvc 學習筆記

今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...

SpringMVC 學習筆記

一 什麼是springmvc springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從sprin...