在传入参数中springmvc没有对一些类型进行转换,
比如没有对Date类型进行转换,需要我们自己做一个日期类型的转换器才能搞定日期参数的绑定,前台输入格式斜线就行,短横线就不行
首先我们要在定义一个DateTypeConverter(变换器)实现各种转换器的接口,导入converter核心包
DateTypeConverter implements Converter<原来类型,目标类型> 第一个参数写原来类型,第二个目标类型
进行日期类型转换处理的步骤:
* 1.定义日期类型转换器,需注意进行null值和空字符串的判断
public Date convert(String source) {
Date target=null;
if(source==null||"".equals(source))
{
return target;
}else
{ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//开发时确保前端得到的字符串是这个模式才行
try {
target=sdf.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return target;
}
}
- 2.在配置文件中注册bean:conversionService
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="net.neuedu.springmvc.converter.DateTypeConverter"/>
</list>
</property>
</bean>
- 3.在处理器适配器中注册bean:conversionService
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
问题:我们这个方法怎么能够获取表单数据呢?
//String username=request.getParameter("username");给封装起来了