2

私は現在、Web フォームで Java スプリング検証を機能させようとする小さなプロジェクトに取り組んでいます。それは機能しますが、年齢を入力するための入力が1つあり、この注釈を使用して数値形式に変換します.文字を入力すると、フォームが送信されたときに入力ボックスの横に表示されます:

「タイプ java.lang.String のプロパティ値をプロパティ age の必要なタイプ java.lang.Integer に変換できませんでした。ネストされた例外は org.springframework.core.convert.ConversionFailedException です: 値 "dasdf" をタイプ java.lang から変換できません.String を java.lang.Integer 型にします。ネストされた例外は java.lang.IllegalArgumentException です: Dasdf を解析できません"

このメッセージを変更する方法はありますか。簡単だと思いますが、検索しても見つかりません。

これは現在の検証コードです:

@NotNull
@NumberFormat(style = Style.NUMBER)
@Min(1)        
@Max(110)        
private Integer age;

乾杯、デビッド

4

1 に答える 1

9

これをmessages.propertiesファイルに入力すると、デフォルトのエラーメッセージが上書きされます。

typeMismatch.age=Input should be a number

簡単だとは思っていましたが、構文を見つけるのに時間がかかりました。

于 2011-09-23T13:59:11.010 に答える