springMvc 页面400 与 时间类型 转换异常

当Spring MVC遇到页面传入的日期字符串无法自动转换为Date类型时,会导致400错误。解决方法包括在实体类的set方法上使用@DateTimeFormat注解,或者创建自定义转换器进行统一转换。这两种方法各有优缺点,前者简洁但需多次配置,后者配置复杂但可复用。转换过程涉及控制器、拦截器和处理器映射器的交互。
摘要由CSDN通过智能技术生成

提交表单中时

页面出现出现 400 : 参数不对  不进入方法

日志在控制台中 出现以下错误 

日志文件中出现  

[typeMismatch.items.createtime,typeMismatch.createtime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [items.createtime,createtime]; arguments []; default message [createtime]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'createtime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type java.util.Date for value '2018-07-21 13:48:00'; nested exception is java.lang.IllegalArgumentException]

 

原因:springMvc无法将页面传入的 input框中的 文本类型 String 无法 转换成  Date类型 需要手动配置

方法 一 :

在  实体类中  找到 Date 类型 set 方法上面添加   @DateTimeFormat(pattern="yyyy-MM-dd HH:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值