Creating a new Custom converter
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 classEmployeeconverter implements Converter<string, employee>{@Override PublicEmployee Convert (String source) {if(Source! =NULL) {String [] vals= Source.split ("-"); //[email protected] if(Vals! =NULL&& Vals.length = =4) {String lastName= vals[0]; String Email= vals[1]; Integer Gender= Integer.parseint (vals[2]); Department Department=NewDepartment (); Department.setid (Integer.parseint (vals[3])); Employee Employee=NewEmployee (NULL, LastName, email, Gender, department); System. out. println (source +"--convert--"+employee); returnemployee; } } return NULL; }}
Configuration XML
<!--configuration Conversionservice--<bean id="Conversionservice" class="Org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="Converters"> <Set> <refbean="Employeeconverter"/> <!--custom class name, first lowercase--</Set> </property> </bean>
<mvc:annotation-driven conversion-service= "Conversionservice" ></mvc:annotation-driven>
Spring MVC Custom type converter