后台时date类型传到前端变数字的解决方法

展开阅读全文

SRPINGMVC+EASYUI前端提交DATE类型段报错

02-09

日常都是用公司的框架,最近无聊学习下外部公用框架,结果遇到个问题rn情况如下:rn项目用MAVEN搭建,SPRINGMVC+MYBATIS+EASYUIrn问题如下:我的表里有一个字段是DATE类型,前端往表里插数据的时候,直接报错了rn截图如下rn[img=https://img-bbs.csdn.net/upload/201702/09/1486614190_894399.png][/img]rn我查了下,应该是我页面获取EASYUI时间得到的是字符串,例如2017-02-09这样的,但是这个字符串在转换成我实体类中的对应DATE字段时候出错了rn前端代码如下:rn<%@ page language="java" contentType="text/html; charset=utf-8" rn pageEncoding="UTF-8"%> rn<% rn String path = request.getContextPath(); rn String basePath = request.getScheme() + "://" rn + request.getServerName() + ":" + request.getServerPort() rn + path ; rn%> rn rn rn rn 客户管理 rnrn rnrn rnrn rnrn rnrn rnrn rn rn rn rn rn rn rn 客户信息rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn LEVEL1rn LEVEL2rn LEVEL3rn LEVEL4rn LEVEL5rn rn rn rn rn rn 是rn 否rn rn rn rn rn rn rn 保存rn 取消rn rn rnrn后端代码如下:rn//新增客户rn @RequestMapping("/add.do") rn @ResponseBody rn public Object add(Tcustomer model)rn int k=0;rn tryrn k= this.cusService.insertCustomer(model);rn if(k>=0)rn System.out.println("k>0");rn elsern System.out.println("k<0");rn rn catch(DataAccessException e)rn k = -1;rn System.out.println("异常捕获");rn System.out.println(e.toString());rn rn Map map = new HashMap();rn if(k>0) rn map.put("success", "true"); rn map.put("msg", "添加成功!"); rn elsern map.put("success", "false"); rn map.put("msg", "添加失败!"); rn rn return map; rn rn实体类定义:rnpublic class Tcustomer rnrn @DateTimeFormat(pattern="yyyy-MM-dd")rn rn rn @DateTimeFormat(pattern="yyyy-MM-dd")rn public Date getdBdate() rn return dBdate;rn rn rn @DateTimeFormat(pattern="yyyy-MM-dd")rn public void setdBdate(Date dBdate) rn this.dBdate = dBdate;rn rnrn备注下:rn我查了很多解决方法,都是推荐把DATE转为Strig类型,然后在存储的时候,使用to_date方法保存,这个确实可以解决,但是我觉得应该是可以直接转DATE的,有没有不用改类型的方法呢? 论坛

没有更多推荐了,返回首页