Java EE框架

一.Spring MVC

1.前后台时间格式转换
(1) ajax请求
为返回的对象的时间属性加上@JsonFormat注解

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

发起请求时使用@RequestBody方式,则后台Date类型可与前端的字符串相互转换。
如不使用@JsonFormat和@RequestBody,前端的Date类型也可以转为后台的Date类型,但后台传到前台会变成数字。

(2) 普通请求

//为jsp导入jstl标签(另外需要导入jstl的jar)
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

//在html和js中都可以用fmt标签
"${user.createTime}" pattern="yyyy-MM-dd HH:mm:ss" />

2.ModelAndView传数据方式

//前端接收到User对象,可以使用${user.id}
//${user}得到ssm.domain.User@76bbd051,不能用于转成js对象

mv.addObject("user",user);
----------
//前端接收到Json对象,可以使用${user.id}
//${user}得到完整json字符串,不能用于转时间格式

mv.addObject("user",JSONObject.fromObject(user));
----------
//前端接收到字符串,不可以使用${user.id}
//${user}得到完整json字符串,不能用于转时间格式

mv.addObject("user",JSONObject.fromObject(user).toString());

你可能感兴趣的:(Java)