誰かがこの問題を抱えていましたか:
ロケールベースの日付と数値形式を認識するように春を構成する必要があります。つまり、次のユーザーの動作が有効である必要があります。
- ユーザーが言語を選択する
EN
と、数値形式1.23
が有効である必要があり、Spring MVC はこの形式を受け入れ、有効なエラーはトリガーされません。ユーザーは日付形式で日付を変更することもできますMM/dd/yyyy
が、有効なエラーは発生しません。ユーザーはこのフォームを投稿できます。 - ユーザーが言語を選択する
DE
と、数値形式1,23
が有効になるはずです。Spring MVC はこの形式を受け入れ、有効なエラーはトリガーされません。ユーザーは、日付形式dd.MM.yyyy
を使用して日付を変更することもできますが、有効なエラーは発生しません。ユーザーはこのフォームを投稿できます。
@DateTimeFormat(pattern="#{messageSource['date_format']}")
(messages_(locale).properties で date_format を定義しています)を使用しようとしましたが、Spring はまだこれをサポートしていないようです。JIRA ISSUEを参照してください。
誰かが同様の問題を抱えていて、解決策を得ていますか。
独自のコンバーターを作成して に登録すると役に立ちますorg.springframework.format.support.FormattingConversionServiceFactoryBean
か? ある種のリクエストベースのコンバーターが必要です