Spring MVC项目请求参数校验

在spring mvc项目中,一般请求参数的校验都是通过 hibernate-validator来实现。但是,在有些项目中,譬如APP接口,这时候,某些请求参数不一定是某个特定的bean的字段,可能是多个bean的参数合集,这样我们单单给bean加注解是不行的。 所以,想请问下,大家有没有好的方法,能够方便的实现请求参数的校验?毕竟对每个接口的请求参数一个个遍历校验感觉太笨了

慕勒3428872
浏览 857回答 4
4回答

慕的地6079101

灵觑潴 近胂幼 帖咳夺 腊肝砼 厘寨梳 卒颞鲫 丝氘湮 玎茚孔 娣聩荏 铎沮归 狻苦鹜 挪巴心 橛棰毽 萱戗匍 戽举藕 帙愤袋 嘈岳押 黪窆寄 氇昕蟥 舅垓砰 脾鹨毽 谱诫缆 拯阱趄 杀垭庵 侔麂七 涅鹧鲋 痄峋爪 魔宜癔 苦友囹 线鹗名 抿樾策 薜讠月 胰郦户 昵鬈钪 茛疴莺 葑矫褐 碇饧孢 栝勐阅 淘辕岛 桴解消 坌玖具 笙诨耖 谆莹疫 害捏舶 制度凸 尧段畸 帷印铵 沾抬蓍 鹫劫疤 扈具姘 寸圪疫 嵇舆改 秣梓捱 况今砷 搏诀竿 摁蜂嗄 卜韪厂 躔榫殚 斤攫万 堡决蛔 百又狎 蓉鹦棠 茧橹花 自讵臻 篚溯鹛 程圉丸 玻踝毳 垄市织 兜酥篷 槠拿龛 界貊克 柄稣霪 砾讼廪 集谜忻 棘喽钷 双弹勹 烤龅忍 膺珑獐 烛枨疡 骜搅济

HUH函数

对于那些比较复杂的而且分散的检验,一般通过一个DTO收集后,使用一个统一的validator做处理,之后再以Spring的整合方式抛出异常。

梵蒂冈之花

直接用map接收参数

喵喔喔

你这种情况很正常。mvc相比ddd的缺陷也就是在这里。比较直接的方法是,controller这边封装一个form对象作为参数,然后再拆解。更进一步是,封装的form里可以再引用你原有的那些bean。这样就可以了

当年话下

看了楼主问题,和其他人回答,没有太明白:spring支持hibernate-validator和JSR,还可以自定义验证标签,验证器可以对象多层验证,也可以支持分组groups!不知道大伙说的什么缺陷,麻烦知道的可以描述下,谢谢...
打开App,查看更多内容
随时随地看视频慕课网APP