如何在Java模型@Pattern校验消息中包含变量实际值?
如何在@Pattern校验提示中包含字段的实际取值?
当然可以实现这个需求,你只需要在校验注解的message属性里使用表达式语法,引用字段的实际取值即可。
修改后的代码如下:
@Pattern(regexp = "^[a-zA-Z0-9]*$", message = "'${validatedValue}'不符合'myVariable'的字符规则") private String myVariable;
说明
${validatedValue}是JSR-380标准校验框架(比如Spring Validation、Hibernate Validator)的内置表达式,会自动替换为当前字段的实际输入值。- 当输入不符合规则的值(比如
foo!)时,提示消息会自动生成为:'foo!'不符合'myVariable'的字符规则,完全匹配你的预期效果。
内容的提问来源于stack exchange,提问作者runnerpaul
相关产品推荐
相关产品推荐

