[英]BeanValidation 1.1: link violation to parameter
ExecutableValidator.validateParameters
API允许它验证方法调用的参数。
但是,当它返回一组ConstraintViolations
,如何将集合中的违规元素链接到特定参数(例如,按索引)?
想一想,当用户发布表单时,我需要验证控制器方法调用。 一旦我通过validateParameters
API发现数据中有错误,我需要通过说您的xxx
字段值无效来返回给用户。 我确实需要知道哪个参数值导致了特定的违规。
任何想法?
因此,答案在ConstraintViolation内部,该对象具有名为propertyPath的属性 ,类型为javax.validation.Path。
每个路径由Node列表组成。 在节点列表中,有一个节点NodeImpl.ParamNodeImpl
。 如果你toString()
帕拉姆节点IMPL,它返回的东西看起来像arg0
, arg1
, arg2
......而那些0
, 1
, 1
对应于失败的参数指标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.