1. 为什么要自定义类型转换器?
struts2不能自动完成从字符串到引用类型的转换。
2.如何自定义类型转换器:
2.1 开发类型转换器的类:扩展StrutsTypeConverter类。
2.2 配置类型转换器:(既可以基于字段, 也可以基于类型)
2.2.1 基于字段配置:
>创建一个属性文件: ModelClassName-conversion.properties, 该文件需和相对应的 Model 类放在同一个目录下
>编辑属性文件: fieldName=类型转换器全类名
>第一次使用转换器时创建
>类型转换器时单实例的
基于字段配置:属性文件配置。
brith=com.lishenhuan.converters.DateConverter
2.2.2 基于类型配置:
>在src目录下创建 xwork-conversion.properties 文件
>在 xwork-conversion.properties 文件里把每一个需要进行类型转换的类与一个类型转换器关联起来
类型转换器=类型转换器的全类名
>在当前struts2应用创建时被创建。
xwork-conversion.properties属性文件。
java.util.Date=com.lishenhuan.converters.DateConverter
3 form 标签的 name 属性可以被映射到一个属性的属性
<s:textfield name="managet.name" label="ManagerName"></s:textfield>