springMVC出現日期與String型別不匹配時的解決辦法
阿新 • • 發佈:2018-11-24
package converter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.core.convert.converter.Converter; //string型別和date型別的自動轉換 /* * springmvc.xml * <!-- 配置自定義轉換器 注意: 一定要將自定義的轉換器配置到註解驅動上 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <!-- 指定自定義轉換器的全路徑名稱 --> <bean class="converter.CustomDateConverter"/> </set> </property> </bean> <!-- 將自定義的轉換器配置到註解驅動上 --> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven> * */ public class CustomDateConverter implements Converter<String, Date>{ public Date convert(String source) { try { return new SimpleDateFormat("yyyy-MM-dd").parse(source); } catch (ParseException e) { e.printStackTrace(); } return null; } } /* * <!-- 將自定義的轉換器配置到註解驅動上 --> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven> <bean id="customDateConverter" class="converter.CustomDateConverter"></bean> <!-- 配置自定義轉換器 注意: 一定要將自定義的轉換器配置到註解驅動上 --> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters" ref="customDateConverter"></property> </bean> * * * */