Ø 类型转换的必要性:在前台Form表单中接受到服务器端的是String类型的,而服务器端往往需要的不完全是String型的,还需要int、date型以及其他的实体类型,这就涉及到Struts2的类型转换
Ø Struts2类型转换是基于xwork中的ONGL的,自定义转换器可以继承自DefaultTypeConverter,也可以继承自StrutsTypeConverter类(继承自DefaultTypeConverter)。
Ø 自定义转换器使用方法
1、 所有对象类型都需要自定义转换器,自定义转换器需继承DefaultTypeConverter类,覆盖 public Object convertValue(Map context , Object value, Class toType) {}方法;
2、 为已经写好的转换器注册:在action包里新建XXXAction-conversion.properties文件(局部配置文件),并在里边声明需要转换的Action类的成员变量(Point):变量名=转换器类,也可以用全局配置文件配置:在src目录下新建xword-conversion.properties,里面声明:要转化的实体类=转换器类。
Ø 在传参数的过程中,出现参数类型为对象类型的时候,也可以不使用自定义转换器,但是必须满足:1、该对象类型的各个成员变量在表单中单独输入 2、实体类提供一个无参的构造方法