Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1937797
  • 博文数量: 219
  • 博客积分: 8963
  • 博客等级: 中将
  • 技术积分: 2125
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-19 12:48
个人简介

文章分类

全部博文(219)

文章存档

2021年(1)

2020年(3)

2015年(4)

2014年(5)

2012年(7)

2011年(37)

2010年(40)

2009年(22)

2008年(17)

2007年(48)

2006年(31)

2005年(4)

分类: jQuery

2014-07-16 10:33:38

    提交请求的AJAX代码如下:

点击(此处)折叠或打开

  1.                     $.ajax({
  2.                         url: "${ctx}/selfhelp/userAttributeAnalysis/userAttributeList",
  3.                         type: "POST",
  4.                         data:{appId:appId,
  5.                             type:type,
  6.                             startDate:startDate,
  7.                             endDate:endDate,
  8.                             deviceType:deviceType,
  9.                             displayType:displayType},
  10.                         dataType: "json",
  11.                         success: paddinglist
  12.                     });
    里面data是传的一些参数。

    ACTION使用的是SpringMVC的注解方式,接收方法如下:

点击(此处)折叠或打开

  1. @RequestMapping(value = "/userAttributeList")
  2. @ResponseBody
  3. public List<UserAttribute> userAttributeList(HttpServletRequest request,
  4.      int type, String appId, int deviceType, int displayType,
  5.      Date startDate, Date endDate, ModelMap modelMap) throws Exception {
  6.         。。。。。。。。
  7. }
    接收的地方也接收了这些参数,但通过DEBUG看,根本就没到这个方法里,在外层就抛错了。
    于是我Debug在DispatcherServlet上,发现在框架自动填充Date类型时,使用的格式是"yyyy-MM-dd HH:mm:ss",是在父类里有以下代码:

点击(此处)折叠或打开

  1.     @InitBinder
  2.     public void initBinder(ServletRequestDataBinder binder)
  3.     {
  4.         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  5.         binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
  6.     }
    但我在WEB上设置的日期,格式是yyyy-MM-dd。
    原来如此,那解决办法就显而易见了。可以在ajax里将时间传入时加入时分秒,也可以改initBinder。
阅读(16089) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

void123552016-10-09 08:57:52

帮我大忙了。就是时间格式化的问题

jerrycooper1262015-05-14 09:31:35

您好,我也有这样的问题 , 但是我没有向后台提交时间的数据 , 都是些字符串数据 , 怎么也会报 400 错误 , 请问有解决办法吗 ?