论坛首页 Java企业应用论坛

Spring MVC @InitBinder 不执行竟然和参数有关

浏览 6419 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-02-23  
如下代码,访问/inPiecesQueryList时,initBinder方法不执行。

	
	@InitBinder
	public void initBinder(ServletRequestDataBinder binder) {
		/**
		 * 自动转换日期类型的字段格式
		 */
		binder.registerCustomEditor(Date.class, new CustomDateEditor(
				new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));

	}

    @RequestMapping(value = "/inPiecesQueryList", method = RequestMethod.POST)
    public @ResponseBody DataGrid inPiecesQueryList(HttpServletRequest request)
    {
      DataGrid dataGrid = new DataGrid();
      return dataGrid;
    }


但如果把方法inPiecesQueryList(HttpServletRequest request)改为inPiecesQueryList(String str,HttpServletRequest request),initBinder方法就可以执行了。

这是什么原因呢?
   发表时间:2015-02-27  
没有要绑定的参数 还要执行 initBinder 干什么?不是浪费吗,spring做的是对的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics