有人有这个问题吗:
我需要配置spring来识别基于语言环境的日期和数字格式,即以下用户行为应该是有效的:
- 用户选择语言为
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
吗?我需要某种基于请求的转换器