企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
自定义的类型转换器的实现流程:String-User 1)写一个类型转换器。 I、Converter<S,T>:S,原类型;T代表目标类型 ~~~ public class StringToPersonrConverter implements Converter<String, Person> { // tom-12-100.00 public Person convert(String source) { // TODO Auto-generated method stub String array[] = source.split("-"); if (array != null && array.length == 3) { Person person = new Person(); person.setName(array[0]); person.setAge(Integer.parseInt(array[1])); person.setSalary(Double.parseDouble(array[2])); return person; } return null; } } II、ConerterFacotry: III、GenericConverter: ~~~ 2)注册类型转换器: ConversionServiceFactoryBean,spring自动识别IOC容器中conersionService。数据绑定的时候,spring自动的调用对象。 ~~~ //在springmvc中配置 <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="cn.li.converter.StringToPersonrConverter"></bean> </set> </property> </bean> ~~~ 3)conversionService:告知springmvc ~~~ <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven> ~~~ ~~~ <form action="springmvc/testConversionService"> Person:<input type="text" name="person"/> <input type="submit" value="submit"/> </form> ~~~ TOM-12-20.2 Person [name=TOM, age=12, salary=20.2]