慕勒3428872
2018-07-12 11:01:11
在spring mvc項(xiàng)目中,一般請(qǐng)求參數(shù)的校驗(yàn)都是通過(guò) hibernate-validator來(lái)實(shí)現(xiàn)。但是,在有些項(xiàng)目中,譬如APP接口,這時(shí)候,某些請(qǐng)求參數(shù)不一定是某個(gè)特定的bean的字段,可能是多個(gè)bean的參數(shù)合集,這樣我們單單給bean加注解是不行的。 所以,想請(qǐng)問(wèn)下,大家有沒有好的方法,能夠方便的實(shí)現(xiàn)請(qǐng)求參數(shù)的校驗(yàn)?畢竟對(duì)每個(gè)接口的請(qǐng)求參數(shù)一個(gè)個(gè)遍歷校驗(yàn)感覺太笨了
4 回答
慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
靈覷潴
近胂幼
帖咳奪
臘肝砼
厘寨梳
卒顳鯽
絲氘湮
玎茚孔
娣聵荏
鐸沮歸
狻苦鶩
挪巴心
橛棰毽
萱戧匍
戽舉藕
帙憤袋
嘈岳押
黲窆寄
氌昕蟥
舅垓砰
脾鷚毽
譜誡纜
拯阱趄
殺埡庵
侔麂七
涅鷓鮒
痄峋爪
魔宜癔
苦友囹
線鶚名
抿樾策
薜讠月
胰酈戶
昵鬈鈧
茛疴鶯
葑矯褐
碇餳孢
栝勐閱
淘轅島
桴解消
坌玖具
笙諢耖
諄瑩疫
害捏舶
制度凸
堯段畸
帷印銨
沾抬蓍
鷲劫疤
扈具姘
寸圪疫
嵇輿改
秣梓捱
況今砷
搏訣竿
摁蜂嗄
卜韙廠
躔榫殫
斤攫萬(wàn)
堡決蛔
百又狎
蓉鸚棠
繭櫓花
自詎臻
篚溯鹛
程圉丸
玻踝毳
壟市織
兜酥篷
櫧拿龕
界貊克
柄穌霪
礫訟廩
集謎忻
棘嘍钷
雙彈勹
烤齙忍
膺瓏獐
燭棖瘍
驁攪濟(jì)
HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
對(duì)于那些比較復(fù)雜的而且分散的檢驗(yàn),一般通過(guò)一個(gè)DTO收集后,使用一個(gè)統(tǒng)一的validator做處理,之后再以Spring的整合方式拋出異常。
喵喔喔
TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
你這種情況很正常。mvc相比ddd的缺陷也就是在這里。比較直接的方法是,controller這邊封裝一個(gè)form對(duì)象作為參數(shù),然后再拆解。更進(jìn)一步是,封裝的form里可以再引用你原有的那些bean。這樣就可以了
當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
看了樓主問(wèn)題,和其他人回答,沒有太明白:
spring支持hibernate-validator和JSR,還可以自定義驗(yàn)證標(biāo)簽,驗(yàn)證器可以對(duì)象多層驗(yàn)證,也可以支持分組groups!不知道大伙說(shuō)的什么缺陷,麻煩知道的可以描述下,謝謝...
- 4 回答
- 0 關(guān)注
- 968 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
