自定义类型转换器
自定義類型轉換器
字符串變成對象
自定義步驟
1 修改input.jsp頁面,實現Employee字符串變為POJO
自定義類型轉換器:<form action="${path}/testConvertEmployee" method="post">Employee:<input type="text" name="employee" size="50" value="ee;ee@163.com;0;105"/><input type="submit" value="commitConvertEmployee"></form>2 Handler
@Controller public class SpringMVCTest01 {@Autowiredprivate EmployeeDao employeeDao;@RequestMapping("/testConvertEmployee")public String testConvertEmployee(@RequestParam("employee") Employee employee){System.out.println(employee.toString());employeeDao.save(employee);return "redirect:/emp/list";} }3 自定義的轉化器(@Component)
@Component public class EmployeeConvert implements Converter<String,Employee> {@Overridepublic Employee convert(String source){Employee result = null;if(source != null){String[] empInfos = source.split(";");if(null != empInfos && empInfos.length == 4){String lastName = empInfos[0];String email = empInfos[1];Integer gender = Integer.parseInt(empInfos[2]);Department department = new Department();department.setId(Integer.parseInt(empInfos[3]));result = new Employee(null, lastName, email, gender, department);}}return result;} }4 springmvc的配置文件ConversionServiceFactoryBean
5 <mvc:annotation-driven>引用轉換器
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation- driven>6 debug
?
總結
- 上一篇: 数据绑定流程分析
- 下一篇: annotationdriven