gpt4 book ai didi

java - 如何在 validator 的消息中写入java变量值

转载 作者:行者123 更新时间:2023-12-02 01:15:34 26 4
gpt4 key购买 nike

对于 OTP 长度,我使用 6,这是从变量中获取的

static final int OTP_LENGTH = 6;

@Size(min = OTP_LENGTH, max = OTP_LENGTH, message = "OTP Length should be {OTP_LENGTH} !!")
private String otp;

如果大小不是 OTP_LENGTH,我会收到错误消息。

"fieldErrors": [
{
"field": "password",
"message": "Not a Base64 string !!"
},
{
"field": "otp",
"message": "OTP Length should be {OTP_LENGTH} !!"
}
]

我也尝试过

@Size(min = OTP_LENGTH, max = OTP_LENGTH, message = "OTP Length should be ${OTP_LENGTH} !!")
private String otp;

但是,OTP_LENGTH 6 未设置。

期望:-“OTP 长度应为 6 !!”

还有,是否有其他 validator 只需要 1 个长度。

@Size、@Length 可以采用 max、@Size(max = OTP_LENGTH),但 min 将为 0。如果我不覆盖消息,它将显示长度应在 0 和 6 之间。

最佳答案

您必须使用 @Size 注释中的 minmax 字段,例如:

@Size(min = OTP_LENGTH, max = OTP_LENGTH, message = "OTP Length must be between {min} and {max}")
private String otp;

对于值,您可以使用 validatedValue 属性。

关于java - 如何在 validator 的消息中写入java变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58669436/

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