是否可以在自定义约束中向约束错误消息添加参数

2020-09-23 18:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个自定义约束,扩展了属性约束。 我想在运行时向错误消息中添加一些自定义参数。 怎么做?

非常感谢Heiko

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个自定义约束,扩展了属性约束。 我想在运行时向错误消息中添加一些自定义参数。 怎么做?

非常感谢Heiko

付费偷看设置
发送
2条回答
歪着头看世界
1楼 · 2020-09-23 19:13.采纳回答

嗨,喜子,

为了实现动态验证消息,您需要使用传递给isValid()方法的ConstraintValidatorContext。 基于Hybris 123路径的示例应该看起来像这样

  @Override
  公共布尔isValid(最终字符串值,最终ConstraintValidatorContext上下文)
  {
      context.disableDefaultConstraintViolation();
      context.buildConstraintViolationWithTemplate(" My custom error message")。addConstraintViolation();
      返回值== null ||  value.isEmpty()||  !value.toLowerCase()。startsWith(" lorem ipsum");
  }

  

在这种情况下,验证失败将导致显示"我的自定义错误消息"消息。 另外,您可能需要确保约束的"错误消息"字段为空。 为此,请转到BackOffice->系统->验证->约束,然后在约束中删除"错误消息"字段中的所有内容。

最诚挚的问候,

落灬小鱼
2楼-- · 2020-09-23 18:56

谢谢。 有用。 问题是消息输入受到约束。 我认为这是一个后备,但不是。

一周热门 更多>