欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringMVC 传日期参数到后台的实例讲解

程序员文章站 2024-02-21 10:58:34
1、注解方式,在controller层通过initbinder注解实现 @initbinder public void initbinder(httpservl...

1、注解方式,在controller层通过initbinder注解实现

@initbinder
public 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" class="xxx.xxx.dateconvert"/>

<!-- 第二步: 创建convertion-service ,并注入dateconvert-->
<bean id="conversionservice" class="org.springframework.format.support.formattingconversionservicefactorybean">
 <property name="converters">
  <set>
   <ref bean="dateconvert"/>
  </set>
 </property>
</bean>

<!-- 第三步:注册处理器映射器/处理器适配器 ,添加conversion-service属性-->
<mvc:annotation-driven conversion-service="conversionservice"/>

以上这篇springmvc 传日期参数到后台的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。