标签:false catch rac com framework 格式 work tor tac
以下,来自于Springmvc指南第二版,第93页。
Spring的Converter是可以将一种类型转为另一种类型。
例如用户输入的date类型可能有多种格式。
比如:在controller中接收一个LocalDate。
@RequestMapping(value = "/test",produces = "text/html;charset=UTF-8")
@ResponseBody
public String test(@RequestParam(required = false)LocalDate date){
System.out.println("date = " + date);
return date.toString();
}
注意:LocalDate,比较特殊点,不能new,前面必须要用 required=false,不用的话,spring会试图去new一个LocalDate,然后就会引发异常。
自定义Converter:
public class StringToLocalDateConverter implements Converter<String,LocalDate>{
private String datePattern;
public StringToLocalDateConverter(String datePattern) {
this.datePattern = datePattern;
}
@Override
public LocalDate convert(String s) {
try {
return LocalDate.parse(s, DateTimeFormatter.ofPattern(datePattern));
}catch (Exception e){
e.printStackTrace();
throw e;
}
}
}
dispatcher-servlet.xml
<context:component-scan base-package="controller"></context:component-scan>
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="converter.StringToLocalDateConverter">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd"/>
</bean>
</set>
</property>
</bean>
<mvc:annotation-driven conversion-service="conversionService"/>
标签:false catch rac com framework 格式 work tor tac
原文地址:http://www.cnblogs.com/yanqin/p/7053836.html