@Configuration
@EnableWebMvc // <mvc:annotation-driven />
public class WebApplicationConfig extends WebMvcConfigurerAdapter {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new EmailConverter());
}
}
我在Converter
中添加FormatterRegistry
,但我不知道如何使用它,有人可以帮助我吗?
答案 0 :(得分:0)
当我们在@EnableWebMvc
课程中使用@Configuration
注释时,
它使用WebMvcConfigurationSupport
作为default-spring-mvc配置文件。
其中有配置:
@Bean
public FormattingConversionService mvcConversionService() {
FormattingConversionService conversionService = new DefaultFormattingConversionService();
addFormatters(conversionService);
return conversionService;
}
因此,当我们覆盖addFormatters
并添加自定义转换器(例如EmailConverter
)时,我们可以像这样使用:
@Inject
private ConversionService mvcConversionService;
@RequestMapping(value = "/convert-email", method = RequestMethod.POST)
public void convertEmail(String email) {
Email coEmail = mvcConversionService.convert(email, Email.class);
System.out.println(coEmail);
}