是否可以使用表达式语言动态传递传递给约束注释的参数。它是一个通用要求,可以应用于任何注释,例如标题中给出的 @Size 注释,但它可以是任何其他注释,例如 @Pattern 或自定义约束。
我正在从事的项目是一个 Spring Boot 项目。与休眠验证器。 我知道应用于类的注释是简单的 pojo,而不是 spring bean,因此 spring 不会为 spel 处理它们。
我不希望这些值在运行时改变,而是寻找一种通过外部配置提供它们的方法。
验证器确实支持消息的表达式语言,但不支持约束属性。
我认为 SpELScriptAssert 库可以帮助你。它在约束属性和消息模板方面完全支持SpEL。您可以在有或没有 Spring 环境的情况下使用它。顺便说一句,我是这个库的作者。