繁体   English   中英

BeanValidation 1.1:违反参数链接

[英]BeanValidation 1.1: link violation to parameter

ExecutableValidator.validateParameters API允许它验证方法调用的参数。

但是,当它返回一组ConstraintViolations ,如何将集合中的违规元素链接到特定参数(例如,按索引)?

想一想,当用户发布表单时,我需要验证控制器方法调用。 一旦我通过validateParameters API发现数据中有错误,我需要通过说您的xxx字段值无效来返回给用户。 我确实需要知道哪个参数值导致了特定的违规。

任何想法?

因此,答案在ConstraintViolation内部,该对象具有名为propertyPath的属性 ,类型为javax.validation.Path。

每个路径由Node列表组成。 在节点列表中,有一个节点NodeImpl.ParamNodeImpl 如果你toString()帕拉姆节点IMPL,它返回的东西看起来像arg0arg1arg2 ......而那些011对应于失败的参数指标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM