esayUI的Failed to convert property value of type 'java.lang.String' to required type 'java.util.data

本文详细介绍了如何解决在使用IntelliJ IDEA编辑器和SSM框架下,EasyUI日期插件出现的类型转换错误问题。通过添加自定义日期编辑器,并使用SimpleDateFormat进行日期格式化,成功解决了将字符串类型转换为Date类型的问题。
摘要由CSDN通过智能技术生成

解决用intellij IDEAL编辑器,SSM框架esayUI中databox的问题:Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date

问题说明:需要input框的日期插件,

<td>开始时间:<input id="dd1" class="easyui-datebox" type="text" name="startTime" required="required"></td>

需要把英文改为中文显示,加了jar包

<script type="text/javascript" src="<%=path%>/static/js/easyui-lang-zh_CN.js"></script>

再运行程序时就遇到了,标题中的问题

解决办法:再控制器中加上了以下代码,即可。

  //保存新合同的信息到数据库中
    @RequestMapping("/addContract1")
    public String insert1(HttpServletRequest httpServletRequest, Contracts contracts){
        contractService.insert(contracts);
        httpServletRequest.setAttribute("contracts",contracts);
        return "forward:ContractMaintain";
    } 
//只需要加上下面这段即可,注意不能忘记注解
    @InitBinder
    public void initBinder(WebDataBinder binder, WebRequest request) {
        //转换日期
        DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
         binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
        // / CustomDateEditor为自定义日期编辑器
        }

看到就是赚到,,,

有时编辑器运行时间过长,会出现代码修改后还是没有效果,为了确保无误。

点击“File”--"Invalidate Caches/Restart",清除缓冲并重启,有时也可以解决很多问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值