gpt4 book ai didi

java - FieldError 对象中的参数代码是什么?

转载 作者:行者123 更新时间:2023-12-02 00:02:56 25 4
gpt4 key购买 nike

我的代码中有以下几行。我正在 JSP 表单中验证验证码。我不明白 FieldError 中传递的所有参数的含义目的。

if (!reCaptchaResponse.isValid()) {
FieldError fieldError = new FieldError("CaptchaObj", "captcha",
uresponse, false, new String[] { "badCptcha.CaptchaObj.captcha" },
null, "Please, Try Again ");
result.addError(fieldError);
}

这里结果变量的类型为BindingResult .

我想要 FieldError 的构造函数中每个参数的确切含义对象,尤其是构造函数中 String 类型的代码参数 .

最佳答案

我建议阅读 API 文档以查找发现的字段错误 here .

它提到了此构造函数的以下参数:

Parameters:
objectName - the name of the affected object
field - the affected field of the object
rejectedValue - the rejected field value
bindingFailure - whether this error represents a binding failure (like a type mismatch); else, it is a validation failure
codes - the codes to be used to resolve this message
arguments - the array of arguments to be used to resolve this message
defaultMessage - the default message to be used to resolve this message

最重要的参数之一是codes参数,它包含将在消息源中搜索的代码。如果找到与此代码匹配的消息,将显示。消息源可以接受参数,因此消息源可以包含如下条目:

typeMismatch.startDate={0} is an invalid date. Use format DD/MM/YYYY.

在这种情况下,代码将为typeMismatch.startDate,与此代码对应的消息将显示第一个参数,后跟该消息。消息的 {0} 部分指示它应显示第一个参数。这些参数由构造函数中的第 6 个参数提供,在您的示例中该参数为 null。

关于java - FieldError 对象中的参数代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14476807/

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