客户端参数的传递
1.数据类型支持那些
String
int
float double
char 不要传递中文 一个字符还是可以传递的
Date 日期 可以传递 规定 格式类型 默认格式 1990/09/09
一个参数 可能有多个值 例如 爱好
数组 数据的数据类型可以取决于 数据值的数据类型
2. 一个对象数据的传递
只要 1. 数据类型要符合 2 from 表单中 name 的属性值 和 实体对象中 成员变量名一致即可
3. 日期转换格式
1.第一种操作
如果对象中存在 Date 日期 我们可以设置日期的格式
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date bithday; // 日期就支持 1990-09-09 格式了
缺点: 每个实体类中 如果有 Date 类型 需要转换 都必须 定义
2. 第二种 日期格式转换 定义一个 类型转换器
优点: 转换器定义了 所有的实体类中有日期格式 都不用 操作了 都会使用 日期转换器格式进行日期转换
缺点: 所有的日期只能此用这一个格式的转换
实现步骤 1. 定义一个日期转换器类
public class MyStringToDate implements Converter<String,Date> {
//日期转换方法
public Date convert(String time) {
//利用JDK 提供的类 去转转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(time);
return date;
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
2. 在springmvc 配置文件中 设置使用这个日期转换器类
<mvc:annotation-driven conversion-service="mydatezh" /> <!-- conversion-service 记载转换器 -->
<!-- bean id="mydatezh" 自定义的日期转换器类 -->
<bean id="mydatezh" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="util.MyDateZH"/>
</list>
</property>
</bean>