フォームバッキングオブジェクトが検証された後、FieldErrorのリストを含むBindingResultがあります。各FieldErrorにはdefaultMessageがあります。そのメッセージはどのように設定され、Spring MessageSourceを使用しないのはなぜですか?そのデフォルトのメッセージをSpringのMessageSourceから派生させたいのですが。
編集: エラーコードがFieldErrorオブジェクトに正しく設定されていることがわかります。これは、そのオブジェクトのデフォルトのメッセージであり、私のMessageSourceからのものではありません。たとえば、intであるフィールドに文字列を入力すると、messages.propertiesからメッセージを取得する必要があります。
typeMismatch=Invalid type was entered.
そのメッセージを取得できる唯一の方法は、FieldErrorオブジェクトを取得し、次のように手動でMessageSourceに渡すことです。
messageSource.getMessage(fieldError, null); // This gets my message from messages.properties.