springMvc接受日期类型参数处理
来源:互联网 发布:淘宝运营金秋 编辑:程序博客网 时间:2024/05/16 11:22
这个问题,也即是springMvc如何进行参数类型的转换
以把client传过来一个String类型,转换为日期类型为例:
1.controller
/** * 接收日期类型参数 * 注意: * springmvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误 * 解决办法 * 1.全局日期处理 * */ @RequestMapping("/test") public String test(Date birthday){ System.out.println(birthday); return "index"; }
2.自定义类型转换规则
SpringMvc提供了Converter接口,它支持从一个Object转换为另一个Object
/** * 全局日期处理类 * Convert<T,S> * 泛型T:代表客户端提交的参数 String * 泛型S:通过convert转换的类型
*/public class DateConvert implements Converter<String, Date> { @Override public Date convert(String stringDate) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { return simpleDateFormat.parse(stringDate); } catch (ParseException e) { e.printStackTrace(); } return null; }}
3.注册自定义的类型转换类
<!-- 第三步:注册处理器映射器/处理器适配器 ,添加conversion-service属性--> <mvc:annotation-driven conversion-service="conversionService"/> <!-- 第二步: 创建convertion-Service ,并注入dateConvert--> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <ref bean="dateConvert"/> </set> </property> </bean> <!-- 第一步: 创建自定义日期转换规则 --> <bean id="dateConvert" class="zpark.convert.DateConvert"/>
4.地址栏访问
http://localhost:9999/date/test2?birthday=1990-01-02
参考:http://blog.csdn.NET/renhui999/article/details/9837897
ps:测试了很久才成功,失败的次数太多就不记录下来了,以上只是记录了测试正确的步骤
0 0
- springMvc接受日期类型参数处理
- springMvc接受日期类型参数处理
- springMvc接受日期类型参数处理
- springMvc接受日期类型参数处理
- 彻底解决springMVC无法接受日期类型参数
- 解决springMVC无法接受日期类型参数
- SpringMvc接受日期参数全局处理
- springmvc 接受 map类型的参数
- springmvc可以接受的参数类型
- Springmvc提交日期类型参数
- springMVC传递日期类型参数
- SpringMVC接受请求参数
- SpringMVC接受参数若干问题
- springMVC接受请求参数
- springmvc 接受参数
- springMvc--接受请求参数
- springmvc 参数接受
- springMvc--接受请求参数
- IPC机制(Android开发艺术探索读书笔记)
- android 介绍Retrofit的简单使用
- [Android]MPAndroidChart的实战使用讲解
- 导出Excel
- python fabric原来还有rsync
- springMvc接受日期类型参数处理
- 详解PHP正则表达式
- pyhive中 一些错误的地方
- 项目总结
- Android 获取Scanresult 实例 (隐藏构造方法)
- SearchView的用法
- iOS开发-- KVO的实现原理与具体应用
- Android jdk1.8的使用配置并解决中文乱码的问题
- SpringMVC的四种HandlerMapping