新建一个自定义转换器
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component; import com.atguigu.springmvc.crud.entities.Department;
import com.atguigu.springmvc.crud.entities.Employee; @Component
public class EmployeeConverter implements Converter<String, Employee> { @Override
public Employee convert(String source) {
if(source != null){
String [] vals = source.split("-");
//GG-gg@atguigu.com-0-105
if(vals != null && vals.length == ){
String lastName = vals[];
String email = vals[];
Integer gender = Integer.parseInt(vals[]);
Department department = new Department();
department.setId(Integer.parseInt(vals[])); Employee employee = new Employee(null, lastName, email, gender, department);
System.out.println(source + "--convert--" + employee);
return employee;
}
}
return null;
} }
配置xml
<!-- 配置 ConversionService -->
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<ref bean="employeeConverter"/> <!-- 自定义的类名,首字母小写 -->
</set>
</property>
</bean> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>