spring mvc 表单映射date类型字段的问题

在mvc中如果表单属性的类型是日期型时,从页面绑定字符串数据会出错
Failed to convert property value of type [java.lang.String] to required type [java.util.Date] for property 'expert.birthdate'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'birthdate': no matching editors or conversion strategy found

解决方法
1.控制器继承 extends SimpleFormController
2.重写initBinder方法

@InitBinder
protected void initBinder(HttpServletRequest request,
            ServletRequestDataBinder binder) throws Exception { 
      DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      CustomDateEditor dateEditor = new CustomDateEditor(fmt, true);
      binder.registerCustomEditor(Date.class, dateEditor);
      super.initBinder(request, binder); 
}
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC中,处理器映射器(Handler Mapping)是一个重要的组件,它负责将请求映射到对应的控制器方法上。处理器映射器的作用是根据请求的URL路径或其他条件,确定应该由哪个控制器方法进行处理。 在Spring MVC中,有多种类型的处理器映射器可供选择,包括默认的RequestMappingHandlerMapping和HandlerMapping。默认的RequestMappingHandlerMapping是最常用的处理器映射器,它通过注解(如@RequestMapping)来进行请求映射。而HandlerMapping是一个接口,可以自定义实现。 处理器映射器的主要功能是根据请求的URL路径和请求方法等信息,将请求映射到对应的控制器方法上。它会根据配置的映射规则,匹配请求的URL路径,并找到合适的控制器方法来处理请求。处理器映射器可以支持通配符和正则达式等方式进行路径匹配,以提供更灵活的映射规则。 处理器映射器的配置通常是在Spring MVC的配置文件中进行的,可以通过注解或XML配置的方式来定义映射规则。在配置中,可以指定请求路径、请求方法、请求参数等条件,以及对应的控制器方法。这样,当有请求到达时,处理器映射器就会根据配置的规则找到合适的控制器方法来处理请求。 总结一下,处理器映射器在Spring MVC中起到了关键的作用,它负责将请求映射到对应的控制器方法上。通过配置不同的映射规则,可以实现灵活的请求映射方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SpringMVC](https://blog.csdn.net/xmcxmc___/article/details/125322377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Spring MVC+MyBatis开发从入门到项目实战](https://download.csdn.net/download/shuishanshu30/11133663)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值