SpringMVC——自定义类型转换器
来源:互联网 发布:linux时间同步 编辑:程序博客网 时间:2024/06/06 01:07
springmvc将request对象以及目标方法的参数传给WebDataBinderFactory 实例,得到一个DataBinder。DataBinder调用 ConversionService组件来完成数据类型的转换,数据格式化。调用Validator组件对数据进行合法性校验,并最终生成数据绑定结果BindingData对象Spring MVC 抽取 BindingResult 中的入参对象和校验错误对象,将它们赋给处理方法的响应入参
自定义类型转换器
web层:
@RequestMapping("/testConversionServiceConverer") public String testConverter(@RequestParam(value="employee") Employee employee){ System.out.println("save:"+employee); employeeDao.save(employee); return "redirect:emps"; }
jsp;
<form action="testConversionServiceConverer" method="POST"> <!-- lastname-email-gender-department.id 例如: GG-gg@atguigu.com-0-105 --> Employee: <input type="text" name="employee"/> <input type="submit" value="Submit"/> </form>
springmvc如何将String转化为Employee对象
写一个自己的类型转换器
@Componentpublic class EmployeeConverter implements Converter<String, Employee>{ @Override public Employee convert(String source) { if (source!=null) { String []vals = source.split("-"); if (vals!=null && vals.length==4) { String lastName = vals[0]; String email = vals[1]; Integer gender = Integer.parseInt(vals[2]); Department department = new Department(); department.setId(Integer.parseInt(vals[3])); Employee employee = new Employee(null, lastName, email, gender, department); return employee; } } return null; }}
在springmvc配置文件中配置
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven> <!-- 配置 ConversionService --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <!-- 这里是我们自己定义的类型转换器 --> <!-- 注意,这里首字母要小写,因为springmvc帮我们创建bean的时候,是以类名首字母小写命名 --> <ref bean="employeeConverter"/> </set> </property> </bean>
阅读全文
0 0
- SpringMVC——自定义类型转换器
- SpringMVC 自定义类型转换器
- springMVC 自定义类型转换器
- SpringMVC 自定义类型转换器
- SpringMVC自定义类型转换器
- springmvc学习笔记(22)——自定义类型转换器
- springmvc的自定义类型转换器
- springMVC的自定义类型转换器
- 学习SpringMVC(十七)之自定义类型转换器
- springmvc自定义类型转换器【字符串--->POJO类】
- springmvc之自定义类型转换器ConversionServiceFactoryBean
- SpringMVC学习(六)-自定义类型转换器
- SpringMVC之数据类型的转换及自定义类型转换器
- 学习springmvc的第十三天(自定义类型转换器ConversionServiceFactoryBean)
- SpringMVC 自定义转换器
- SpringMvc自定义消息转换器
- SpringMvc自定义消息转换器
- SpringMVC自定义格式化转换器
- 20170912_归并两个已经排好序的单链表
- 记录记录
- vue关于微信开发,输入法把底部顶上去的情况
- Python 装饰器实现样例
- CAE云计算
- SpringMVC——自定义类型转换器
- hawq入门
- 音视频合成
- 继承
- 如何在C++中调用C语言语句
- nodejs的安装配置
- MacOS 开发
- Bandit:一种简单而强大的在线学习算法
- 遍历与最短路