springMVC注解@initbinder
2024-08-31 17:05:31
在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。
比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作
- @InitBinder
- public void initBinder(WebDataBinder binder) {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- dateFormat.setLenient(false);
- binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
- }
还要在springMVC配置文件中加上
- <!-- 解析器注册 -->
- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
- <property name="messageConverters">
- <list>
- <ref bean="stringHttpMessageConverter"/>
- </list>
- </property>
- </bean>
- <!-- String类型解析器,允许直接返回String类型的消息 -->
- <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>
这样就可以直接将上传的日期时间字符串绑定为日期类型的数据了
原文地址:https://blog.csdn.net/jiubugeinifo/article/details/41678717
最新文章
- VS Code 配置Python
- 【BZOJ1180】: [CROATIAN2009]OTOCI &; 2843: 极地旅行社 LCT
- http状态码全解
- POJ 3468 区间更新,区间求和(经典)
- 开发一个完整的JavaScript组件
- MarkDown使用 (一)
- PHP数据类型转换(字符转数字,数字转字符)
- slf4j(simple logging facade for java)
- 关于KVO导读
- python用openpyxl操作excel
- 【redis】Java连接云服务器redis之JedisConnectionException的异常问题
- Python3简单爬虫抓取网页图片
- MapReduce -- 最短路径
- mysql基本操作【重要】
- CF750F New Year and Finding Roots 构造+树论
- HDU 3079 Vowel Counting (水题。。。判断元音)
- 【hdu4285】 circuits
- JACOB的语法
- 【转】 Pro Android学习笔记(九二):AsyncTask(1):AsyncTask类
- 弹性布局学习-详解flex-wrap(五)