使用場(chǎng)景
在index.jsp里面添加日期類型
<form action="account/saveAccount" method="post">
賬戶名稱:<input type="text" name="name"><br/>
賬戶金額:<input type="text" name="money"><br/>
賬戶省份:<input type="text" name="address.provinceName"><br/>
賬戶城市:<input type="text" name="address.cityName"><br/>
開戶日期:<input type="text" name="date"><br/>
<input type="submit" value="保存">
</form>
在pojo里面添加日期類型
public class Account implements Serializable {
private Integer id;
private String name;
private Float money;
private Address address;
//添加日期類型
private Date date;
//省略get set toString方法
}
測(cè)試
原因:我們前臺(tái)傳遞的是字符串類型的參數(shù),但是后臺(tái)使用的是Date類型接收的。我們期望springmvc可以幫我們做數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換,顯然沒(méi)有做,所以我們需要自己自定義類型轉(zhuǎn)換器。
解決方案:
定義一個(gè)類,實(shí)現(xiàn)Converter接口
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
try {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.parse(source);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
在 springmvc.xml配置文件中配置類型轉(zhuǎn)換器
<!--開啟springmvc注解支持-->
<mvc:annotation-driven conversion-service="cs"></mvc:annotation-driven>
<!-- 配置類型轉(zhuǎn)換器工廠 -->
<bean id="cs"
class="org.springframework.context.support.ConversionServiceFactoryBean">
<!-- 給工廠注入一個(gè)新的類型轉(zhuǎn)換器 -->
<property name="converters">
<set>
<!-- 配置自定義類型轉(zhuǎn)換器 -->
<bean class="com.by.converter.DateConverter"></bean>
</set>
</property>
</bean>
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-777833.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-777833.html
到了這里,關(guān)于Spring MVC自定義類型轉(zhuǎn)換器?。?!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!