validation list巢狀物件校驗

2021-10-01 20:59:39 字數 3846 閱讀 5764

接收引數時存在多物件巢狀,這裡採用validation校驗

/**

* @ author :l&c

* @ date : 2019/12/27 15:08

* @ description :模板接收物件

*/@data

public

class

templatevo

implements

serializable

}

/**

* @auther: l&c

* @description: 校驗list

* @date: 2019/12/27 16:02

* @description:

*/@data

public

class

validlist

implements

list

@override

public

boolean

isempty()

@override

public

boolean

contains

(object o)

@override

public iterator

iterator()

@override

public object[

]toarray()

@override

public

ttoarray

(t a)

@override

public

boolean

add(e e)

@override

public

boolean

remove

(object o)

@override

public

boolean

containsall

(collection<

?> c)

@override

public

boolean

addall

(collection<

?extends

e> c)

@override

public

boolean

addall

(int index, collection<

?extends

e> c)

@override

public

boolean

removeall

(collection<

?> c)

@override

public

boolean

retainall

(collection<

?> c)

@override

public

void

clear()

@override

public e get

(int index)

@override

public e set

(int index, e element)

@override

public

void

add(

int index, e element)

@override

public e remove

(int index)

@override

public

intindexof

(object o)

@override

public

intlastindexof

(object o)

@override

public listiterator

listiterator()

@override

public listiterator

listiterator

(int index)

@override

public list

sublist

(int fromindex,

int toindex)

}

public string getvalidation

(bindingresult result)

else

stringbuffer.

(item.

getfield()

+":"

+item.

getdefaultmessage()

);}}

return stringbuffer.

tostring()

;}

/**

* 新增編輯模板

}

@null 只能是null

@notnull 不能為null 注意用在基本型別上無效,基本型別有預設初始值

@assertfalse 必須為false

@asserttrue 必須是true

字串/陣列/集合檢查:(字串本身就是個陣列)

@pattern(regexp="reg") 驗證字串滿足正則

@size(max, min) 驗證字串、陣列、集合長度範圍

@notempty 驗證字串不為空或者null

@notblank 驗證字串不為null或者trim()後不為空

數值檢查:同時能驗證乙個字串是否是滿足限制的數字的字串

@max 規定值得上限int

@min 規定值得下限

@decimalmax("10.8") 以傳入字串構建乙個bigdecimal,規定值要小於這個值

@decimalmin 可以用來限制浮點數大小

@digits(int1, int2) 限制乙個小數,整數精度小於int1;小數部分精度小於int2

@digits 無引數,驗證字串是否合法

@range(min=long1,max=long2) 檢查數字是否在範圍之間

這些都包括邊界值

日期檢查:date/calendar

@post 限定乙個日期,日期必須是過去的日期

@future 限定乙個日期,日期必須是未來的日期

其他驗證:

@vaild 遞迴驗證,用於物件、陣列和集合,會對物件的元素、陣列的元素進行一一校驗

@email 用於驗證乙個字串是否是乙個合法的右鍵位址,空字串或null算驗證通過

@url(protocol=,host=,port=,regexp=,flags=) 用於校驗乙個字串是否是合法ur

上嵌學習(2012 4 21)

今天是上嵌培訓的第一天,我懷著無比憧憬的心情踏上了上嵌的學習之路。上午9 點,上嵌張老師給我們作了個簡短的開學典禮,結束後各學員都一一做了自我簡紹作為互相了解,相互學習的開端。開學典禮很快就結束了,緊接著就是我們的第一門課了。我們的第一門課是linux 系統開發基礎,給我們上課的是上嵌王老師,人稱王...

國嵌答疑 3

a b?a b 3 語法錯誤!c編譯器會報錯 條件運算不能作為左值 main if ac sync printf n endif 結果是會列印 define在預處理時定義,而if 0 在執行時才確定 if endif 配對,例 if a 3 正確則執行後面的 struct testc struct ...

蘇嵌作業6 1

訊息佇列,訊號量,共享記憶體 1.訊息佇列的概念 訊息佇列就是乙個訊息的鍊錶。可以把訊息看作乙個記錄,具有特定的格式及特定的優先順序。對訊息佇列有寫許可權的程序可以像中按照一定的規則新增新訊息,對訊息佇列有讀許可權的程序則可以從訊息佇列讀走訊息,訊息佇列是隨核心持續的。2.訊息佇列的基礎理論 str...