gpt4 book ai didi

java - 有没有办法使用 JSR-303( hibernate )注释并使用 {0} {1} 语法修改消息?

转载 作者:行者123 更新时间:2023-11-30 11:55:52 25 4
gpt4 key购买 nike

有没有办法使用 JSR-303( hibernate )注释并使用 {0} {1} 语法修改消息?似乎使用 Spring Validator 会让你得到这个:

String args[] = {"mark", "is", "cool"};
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "aboutYou", "aboutYou.required", args);

所以我可以更改消息。但是,如果我使用注释,则无法使用消息参数。我知道可以使用有限的(最小值、最大值等)参数,但我们想做一个通用的声明并添加一些文本。

java :@NotEmpty (message="validation.name.required")私有(private)字符串名称;

属性validation.name.required={0} 是必需的...

输出:

需要全名。

最佳答案

在您的界面中:

public @interface Test{

int value() default 7;

String message() default "{MESSAGE}";
}

在您的消息文件中:

MESSAGE=Testing param {value}

输出:

Testing param 7

如发现herehere ,也适用于不使用 hibernate 的 validator 。

关于java - 有没有办法使用 JSR-303( hibernate )注释并使用 {0} {1} 语法修改消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com