Spring MVC中的数据格式化和数据转换是通过注解和Converter接口实现的。数据格式化通常用于将前端传递的字符串数据转换成Java对象,而数据转换则是将Java对象转换成特定格式的数据返回给前端。
详细步骤如下:
首先,创建一个数据转换器类实现Converter接口:
import org.springframework.core.convert.converter.Converter;
public class MyConverter implements Converter<String, MyObject> {
@Override
public MyObject convert(String source) {
// 在这里实现将字符串转换为自定义对象的逻辑
MyObject myObject = new MyObject();
// 进行转换逻辑
return myObject;
}
}
然后,在Spring MVC配置文件中注册这个转换器:
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new MyConverter());
}
}
最后,在Controller中使用@InitBinder注解进行数据格式化:
@Controller
public class MyController {
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
}
@RequestMapping("/handleForm")
public String handleForm(@ModelAttribute("myObject") MyObject myObject) {
// 处理逻辑
return "result";
}
}
原文链接: https://blog.csdn.net/2401_82884096/article/details/136984743