1、註解方式,在controller層通過initBinder註解實現
@InitBinderpublic void initBinder(HttpServletRequest request,ServletRequestDataBinder binder)throws Exception { DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); CustomDateEditor dateEditor = new CustomDateEditor(fmt, true); binder.registerCustomEditor(Date.class, dateEditor); }2、類型轉換,SpringMvc提供了Converter接口
public class DateConvert implements Converter<String, Date> { @Override public Date convert(String stringDate) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { return simpleDateFormat.parse(stringDate); } catch (ParseException e) { e.printStackTrace(); } return null; }}spring.xml中配置轉換器
<!-- 第一步: 創建自定義日期轉換規則--><bean id="dateConvert"/><!-- 第二步: 創建convertion-Service ,並註入dateConvert--><bean id="conversionService"> <property name="converters"> <set> <ref bean="dateConvert"/> </set> </property></bean><!-- 第三步:註冊處理器映射器/處理器適配器,添加conversion-service屬性--><mvc:annotation-driven conversion-service="conversionService"/>
以上這篇SpringMVC 傳日期參數到後台的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。