Loading...
Spring Framework Reference Documentation 7.0.2의 Type Conversion의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
기본적으로 다양한 숫자 및 날짜 타입에 대한 포매터들이 설치되며, 필드와
파라미터에 대한 @NumberFormat, @DurationFormat, @DateTimeFormat을 통한
커스터마이제이션도 지원합니다.
커스텀 포매터와 컨버터를 등록하려면 다음을 사용하십시오:
1@Configuration 2public class WebConfiguration implements WebMvcConfigurer { 3 4 @Override 5 public void addFormatters(FormatterRegistry registry) { 6 // ... 7 } 8}
1@Configuration 2class WebConfiguration : WebMvcConfigurer { 3 4 override fun addFormatters(registry: FormatterRegistry) { 5 // ... 6 } 7}
1<mvc:annotation-driven conversion-service="conversionService"/> 2 3<bean id="conversionService" 4 class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> 5 <property name="converters"> 6 <set> 7 <bean class="org.example.MyConverter"/> 8 </set> 9 </property> 10 <property name="formatters"> 11 <set> 12 <bean class="org.example.MyFormatter"/> 13 <bean class="org.example.MyAnnotationFormatterFactory"/> 14 </set> 15 </property> 16 <property name="formatterRegistrars"> 17 <set> 18 <bean class="org.example.MyFormatterRegistrar"/> 19 </set> 20 </property> 21</bean>
기본적으로 Spring MVC는 날짜 값을 파싱하고 포매팅할 때 요청 로케일을 고려합니다. 이는 날짜가 "input" 폼 필드를 가진 문자열로 표현되는 폼에서 동작합니다.
그러나 "date"와 "time" 폼 필드의 경우, 브라우저는 HTML 명세에 정의된 고정된 포맷을 사용합니다. 이러한 경우 날짜와 시간 포매팅은 다음과 같이 커스터마이제이션할 수 있습니다:
1@Configuration 2public class DateTimeWebConfiguration implements WebMvcConfigurer { 3 4 @Override 5 public void addFormatters(FormatterRegistry registry) { 6 DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar(); 7 registrar.setUseIsoFormat(true); 8 registrar.registerFormatters(registry); 9 } 10}
1@Configuration 2class DateTimeWebConfiguration : WebMvcConfigurer { 3 4 override fun addFormatters(registry: FormatterRegistry) { 5 DateTimeFormatterRegistrar().apply { 6 setUseIsoFormat(true) 7 registerFormatters(registry) 8 } 9 } 10}
FormatterRegistrar 구현을 언제 사용해야 하는지에 대한 더 많은 정보는 the
FormatterRegistrarSPI<br>와FormattingConversionServiceFactoryBean을 참조하십시오.
MVC Config API
Validation