转换器:converter 格式化:Format 在[01-06、校验器](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-06.md)、[01-09、文件上传](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-09.md)中的例子中都使用了数据绑定 (将表单数据绑定到bean对象中),例如: ~~~ @RequestMapping(value = "/output") public String output(Person person, Model model) { model.addAttribute("person", person); return "hello/output"; } ~~~ 表单的数据都是String类型,如果我们的bean类中的属性是其他类型,例如Date、int,这时候就需要写一个工具,将String转换成Date、int。 这就是转换器与格式化做的事情:类型转换。字符串转换成数字类型是内置的。 **资料:** [8\. Validation, Data Binding, and Type Conversion](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/validation.html) [Spring MVC request parameter conversion with minimal configuration](http://unitstep.net/blog/2013/04/07/spring-mvc-request-parameter-conversion-with-minimal-configuration/) [Introduction to Spring Converters and Formatters](http://www.javabeat.net/introduction-to-spring-converters-and-formatters/)转换器:converter 格式化:Format 在[01-06、校验器](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-06.md)、[01-09、文件上传](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-09.md)中的例子中都使用了数据绑定 (将表单数据绑定到bean对象中),例如: ~~~ @RequestMapping(value = "/output") public String output(Person person, Model model) { model.addAttribute("person", person); return "hello/output"; } ~~~ 表单的数据都是String类型,如果我们的bean类中的属性是其他类型,例如Date、int,这时候就需要写一个工具,将String转换成Date、int。 这就是转换器与格式化做的事情:类型转换。字符串转换成数字类型是内置的。 **资料:** [8\. Validation, Data Binding, and Type Conversion](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/validation.html) [Spring MVC request parameter conversion with minimal configuration](http://unitstep.net/blog/2013/04/07/spring-mvc-request-parameter-conversion-with-minimal-configuration/) [Introduction to Spring Converters and Formatters](http://www.javabeat.net/introduction-to-spring-converters-and-formatters/)