ConversionService 轉換數據

最簡單的String -> Date (實現Converter<S,R>接口)

1.springmvc.xml中

 <!-- 自定義的日期類型轉換器 -->
    <!-- Spring自動識別出上下文的ConversionService ,並在Spring MVC 處理方法的 參數綁定 中使用它進行數據轉換 -->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
     <property name="converters">
      <set>
       <!--myConverter的 class 代表轉換器類的位置 -->
       <bean id="myConverter" class="com.convert.StringToDateConverter">
        <property name="datePattern" value="yyyy-MM-dd"></property>
       </bean>
      </set>
     </property>
    </bean>

2.StringToDateConverter類

package com.convert;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class StringToDateConverter implements Converter<String, Date> {
 public String datePattern;
 public void setDatePattern(String datePattern) {
  this.datePattern = datePattern;
 }
 @Override
 public Date convert(String arg0) {
  // TODO Auto-generated method stub
  try {
   SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
   return dateFormat.parse(arg0);
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return null;
  }
 }
}

這時,數據綁定時如果方法中的參數和前端的<input type="text" name="">name值相同,但方法中的參數爲Date類型,則可自動進行轉換

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章