博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc自己主动日期格式化绑定
阅读量:5115 次
发布时间:2019-06-13

本文共 1244 字,大约阅读时间需要 4 分钟。

在springmvc中,我们会经经常使用到它的自己主动绑定參数,绑定日期时时常会报400的错误→
Bad Request(
请求出错,因为语法格式有误,server无法理解此请求。不作改动,客户程序就无法反复此请求).
废话不多说,直接上代码,
解决方法有非常多:
第一种:须要将DateFormatter注冊到一个ConversionService中。最后再将ConversionService注冊到Spring MVC中:
 
我在后台写了个DateFormatter实现Formatter
接口:
 
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import org.springframework.format.Formatter;public class DateFormatter implements Formatter
{ @Override public String print(Date arg0, Locale arg1) { // TODO Auto-generated method stub return null; } @Override public Date parse(String text, Locale locale) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { if(!"".equals(text)&&null!=text) date = format.parse(text); } catch (Exception e) { format = new SimpleDateFormat("yyyy-MM-dd"); date = format.parse(text); } return date; }}
另外一种方法:
能够直接在方法上加入注解 @ResponseBody 返回JSON数据,假设javabean的属性中包括 Date日期类型的数据:
像我之前写的博客那样
写个JsonDateSerializer来让它继承JsonSerializer,然后在对应的实体的属性方法上加入指定注解:@JsonSerialize 就可以实现.

转载于:https://www.cnblogs.com/jzdwajue/p/6796894.html

你可能感兴趣的文章
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
图论例题1——NOIP2015信息传递
查看>>
uCOS-II中的任务切换-图解多种任务调度时机与问题
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
UseIIS
查看>>