SpringMVC中自定义类型转换器
2016-08-31 00:00
323 查看
摘要: SpringMVC中自定义类型转换器
Student类如下:
请求如下:
http://localhost:8080/SSMProjectMaven/hello/studentConverter.do?student=1-黄色-1994/09/03
测试结果如下:
1.首先自己写一个类型转换器,实现org.springframework.core.convert.converter.Converter这个接口
@Component("studentConverter") public class StudentConverter implements Converter<String, Student> { @Override public Student convert(String source) { if (source == null || source.isEmpty()) { return null; } String[] strings = source.split("-"); if (strings.length != 3) { return null; } Student student = new Student(); student.setSid(Long.valueOf(strings[0])); student.setName(strings[1]); try { student.setBirthday(DateUtils.parseDate(strings[2], "yyyy/MM/dd")); } catch (ParseException e) { student.setBirthday(null); } return student; } }
Student类如下:
public class Student implements Serializable { private Long sid; private String name; private Date birthday; public Long getSid() { return sid; } public void setSid(Long sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } @Override public String toString() { return "Student{" + "sid=" + sid + ", name='" + name + '\'' + ", birthday=" + birthday + '}'; } }
2.配置SpringMVC配置文件:
<!--启动MVC注解扫描功能,如果需要使用自定义的类型转换器则需要配置conversion-service --> <mvc:annotation-driven conversion-service = "conversionService" /> <!--注册自定义的类型转换器--> <bean id = "conversionService" class = "org.springframework.context.support.ConversionServiceFactoryBean"> <property name = "converters"> <set> <ref bean = "studentConverter" /> </set> </property> </bean>
3.测试代码如下:
@RequestMapping(value = "studentConverter") public ModelAndView studentConterver( @RequestParam("student") Student student, ModelAndView modelAndView) { System.out.println(student); modelAndView.addObject("msg", "Conterver Successful!"); modelAndView.setViewName("success"); return modelAndView; }
请求如下:
http://localhost:8080/SSMProjectMaven/hello/studentConverter.do?student=1-黄色-1994/09/03
测试结果如下:
相关文章推荐
- springmvc学习笔记(22)——自定义类型转换器
- SpringMVC 自定义类型转换器
- SpringMVC 自定义类型转换器
- springMVC 自定义类型转换器
- SpringMVC 自定义类型转换器
- SpringMVC 自定义类型转换器
- SpringMVC——自定义类型转换器
- SpringMvc 自定义类型转换器
- JAVA学习知识点1.24之SpringMVC学习Day02
- springMVC2 1入门程序
- springmvc 使用注意事项
- springmvc上传文件功能
- springMVC实现文件的上传下载
- java cms系统 springmvc mybatis
- JAVA学习知识点1.24之SpringMVC学习Day03
- SpringMVC源码解读 - HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化
- SpringMVC文件上传下载
- Restful风格API接口开发springMVC篇
- springmvc简单项目报错java.lang.ClassNotFoundException
- 详解Spring MVC如何测试Controller(使用springmvc mock测试)