- JSP页面
<form action="${path}/conversionStr" method="post"> <!-- name="user" 中user是字符串将要转的对象,即为类名的首字母小字 --> <!-- 输入表单的字符串要与后台解析类设定的规折要相匹配 --> <input type="text" name="user"/> <br><br> <input type="submit" value="提交"/> </form>
-
编写转换器类,让该类实现Converter
import org.springframework.core.convert.converter.Converter; public class StringToUserConversion implements Converter <String ,User>{ public User convert(String source) { /** * 将字符串格式为:" id,name,age " 的字符串转换成User对像 */ if(source !=null) { String [] prama=source.split(","); User u=new User(); u.setId(Integer.parseInt(prama[0])); u.setName(prama[1]); u.setAge((Integer.parseInt(prama[2]))); return u; } return null; } }
-
在springmvc配置文件中,将写好的转换器类注入到容器中
<!-- 将自定议的数据转换器类注入到springmvc容器中 --> <bean id="conversionServer" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="xxx.xxx.demo.controller.StringToUserConversion"></bean> </set> </property> </bean> <!-- 注意,如果在自定义的数据转器实体类中有做@DateTimeFormat(pattern ="yyyy-MM-dd" )注解,则需要将类更换成--> <bean id="conversionServer" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="xxx.xxx.demo.controller.StringToUserConversion"></bean> </set> </property> </bean>
开启SpringMVC注解支持
<mvc:annotation-driven conversion-service="conversionServer"/>
-
在contorler中应用
@RequestMapping(value = "conversionStr", method = RequestMethod.POST) public String converString(User user) { System.out.println(user); return "redirect:/toConverter"; }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71222.html