Spring validate 框架筆記

2021-06-18 22:51:56 字數 1514 閱讀 8414

spring validate 框架筆記

一,    頁面準備

1,引用spring 的標籤庫<%@ taglib prefix="form" uri=""%>,採用spring的form標籤,form的重要屬性modelattribute不能忘記了,modelattribute="uservo"(控制層接收物件或表單物件),其他的標籤的屬性path就填寫modelattribute屬性值的物件的屬性就行了。

二,    在controller方法的引數為uservo,後面要緊跟著bindingresult物件,不然的話會報錯,這個物件可以用來傳遞到頁面顯示錯誤資訊,方法如下:

public modelandview add(uservouservo,bindingresult bindingresult)
三,    在校驗物件的時候,寫乙個類去實現spring validator介面,並實現validate介面。

四,    在校驗屬性的時候,可用以下方法:

validationutils.rejectifempty(errors, "username","user.username.empty");

說明:username是uservo的乙個屬性,這個可以判斷是否為空或null,如果是空或null會直接把user.username.empty對應的資源檔案中的key值放進行errors物件中;如果要對值做其他驗證,如長度限制,可以用常用的方法,但加入錯誤資訊則用:

errors.rejectvalue("username", "user.username.too.long",new object , null);

rejectvalue有多個過載方法;

五,    驗證流程

1,         在提交表單的時候,因為modelattribute="uservo"這個屬性,直接把這個物件加入到errors物件的target屬性中;

2,         在驗證過程中,要得到被驗證的物件,可以直接獲取:

uservo uservo=(uservo) target;

3,         驗證某個屬性是否為空,直接可以用工具類validationutils,裡面有很多任務具,常見的validationutils.rejectifempty(errors, "username","user.username.empty");直接校驗某個屬性是否為空或null,且直接把錯誤資訊新增到errors物件中;

4,         對於非空的其他驗證,可以採用普通的驗證方式,在新增到錯誤資訊的時候用

errors.rejectvalue("username", "user.username.too.long",new object , null);

rejectvalue有多個過載方法;

六,    頁面接收錯誤資訊

path跟你的驗證屬性一致就行;

記錄點滴,方便大家。

js彈出提問框訊息框警告框

警告 alert 在訪問 的時候,你遇到過這樣的情況嗎?咚 的一聲,乙個小視窗出現在你面前,上面寫著一段警示性的文字,或是其它的提示資訊。如果你不點選確定,你就不能對網頁做任何的操作。沒錯,這個 咚 的小視窗就是alert幹的。下面的 是一段使用alert的例項。我的個人觀點是盡量少使用alert,...

MFC 組合框,列表框

組合框 ccombobox 列表框 clistbox 組合框 combo box 列表框 list box 屬性中 sort 支援自動排序 1.新增如圖空間,並聲稱對應的組合框和列表框 編輯框的控制項。2.新增 新增 刪除 函式 void clb007dlg onbnclickedbtnadd vo...

MFC組合框 編輯框

getdlgitem idc enablewindow false 設定初始狀態,編輯框獲取資訊的方式 變數 m edit m edit.format 操作組合框的資料 1 由於組合框內包含了列表框,所以列表框的功能都能夠使用。如可以利用 int addstring lpctstr lpszitem...