springMvc接受日期类型参数处理
来源:互联网 发布:淘宝内裤 男 买家秀 编辑:程序博客网 时间:2024/05/16 05:25
这个问题,也即是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--接受请求参数
- 关于PPS和SPS和sdp信息
- 让opencv输出人脸检测的得分(置信率),找出一些和脸比较像但是不是脸的负样本
- CSS样式命名整理
- aitForSingleObject()函数、WaitForMultipleObject()函数
- 后台执行命令:&和nohupcommand&以及关闭、查看后台任务
- springMvc接受日期类型参数处理
- gradle 的琐碎知识
- 上下文切换技术
- Android图片加载框架ImageLoader
- JAVA学习笔记(二)
- 在linux系统中I/O 调度的选择
- java 之容器
- 修改syslog日志级别
- 10.8 Git 内部原理 - 环境变量