解决用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",清除缓冲并重启,有时也可以解决很多问题。