0

私のコードには次の行があります。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);
}

HERE 結果変数のタイプはBindingResultです。

FieldErrorオブジェクトのコンストラクターの各引数の正確な意味、特にコンストラクターのコード引数の正確な意味が必要ですString

4

1 に答える 1

3

ここにあるフィールドエラーのAPIドキュメントを読むことをお勧めします。

このコンストラクターの次のパラメーターについて説明します。

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

最も重要なパラメータの1つは、メッセージソース内で検索されるコードを含むcodesパラメータです。見つかった場合、このコードに一致するメッセージが表示されます。メッセージソースは引数を取ることができるため、メッセージソースには次のようなエントリを含めることができます。

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

この場合、コードは次のようにtypeMismatch.startDateなり、このコードに対応するメッセージには、最初の引数とそれに続くメッセージが表示されます。メッセージの{0}一部は、最初の引数を表示する必要があることを示しています。これらの引数は、コンストラクターの6番目のパラメーターによって提供されます。この例ではnullです。

于 2013-01-23T09:59:15.457 に答える