0

このシナリオでカスタム検証を使用する場合:

if(officer.getBadgeId() == 0){

        errors.rejectValue("badgeId", "badgeId.required");
}

POJO /モデルオフィサーがbadgeIdのintのデータ型を持っている場合、属性のエラーメッセージとして文字列を設定できますか?または、検証を実行してエラーメッセージをビューに返す場合、属性のデータ型は重要ではありません。

問題がある場合は、このシナリオをどのように処理するか、カスタム検証からユーザーにエラーメッセージを返すか

4

2 に答える 2

3

エラーメッセージはタイプStringのみです。

void rejectValue(String field、String errorCode、String defaultMessage)
指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドを拒否します。

春のドキュメントリンク。

于 2012-09-02T04:49:58.677 に答える
0

これは次の例です: http: //alasdoo.com/2011/07/data-validation-conversion-basics-custom-error-messages-in-spring-mvc/

if (user.getBirthYear()!=null)
            if ( user.getBirthYear() <MINI_YEAR || user.getBirthYear() >MAX_YEAR)
                e.rejectValue( "birthYear", "user.birthYear.outOfInterval");
    }

ここでは、日付型であるbirthYearが、message.propertiesファイルに格納されているString型のエラーメッセージを返していることがわかります。

于 2012-09-02T04:53:08.333 に答える