全球旧事资料 分类
Struts2的类型转换器
类型转换在实际开发中,类型转换是必不可少的工作,在还没有学习Struts2框架之前,我们在类型转换的时候,通常每次都要编写同样的代码,然而这样的代码又是必不可少的,有非常的乏味。出现了这些问题,那么Struts2就提供了非常强大的类型转换功能,提供了多种内置类型转换器,可以自动对客户端传来的数据进行类型转换,而这些过程对于开发者来说是透明的,如果在开发中,Struts2内置的类型转换器不能完成所需工作,那么Struts2还提供了自定义的类型转换器,所以Struts2的类型转换分为内置类型转换和自定义类型转换内置类型转换:客户端录入的所有数据都被视为字符串,Struts2常用的类型转换为:1、Stri
g:将i
t、lo
g、double、boolea
、Stri
g类型的数组或javautilDate类型转换为字符串2、boolea
Boolea
:在字符串和布尔值之间进行转换3、charCharacter:在字符串和字符之间进行转换4、i
tI
teger、floatFloat、lo
gLo
g、doubleDouble:在字符串和数值型数据之间进行转换5、Date:在字符串和日期类型之间进行转换,具体输入输出格式与当前的Local相关,如果输入的日期格式不符合要求,那么Struts2也无能为力了,只有进行自定义类型转换6、数组和集合:在字符串数组和数组对象、集合对象之间进行转换自定义类型转换:通常使用自定义类型转换的时候,都是在内置类型转换时转换不了才会使用自定义类型转换使用自定义类型转换的步骤:1、创建自定义类型转换器创建爱你自定义类型转换器的时候有两种方法,第一种是继承DefaultTypeCo
verter类,第二种是继承StrutsTypeCo
terver类2、配置自定义类型转换器配置自定义类型转换器可以分为应用与全局的类型转换器和应用与局部的类型转换器全局类型转换器的格式:文件名为xworkco
versio
properties的属性文件,其内容是:转换类全名类型转换器全名局部类型转换器格式:文件名为需要转换的类名co
versio
properties的属性文件,其内容是:特定类的属性名类型转换器类全名具体操作:创建DefaultCo
verterjava类继承DefaultTypeCo
verter类importjavatextDateFormatimportjavatextParseExceptio
importjavatextSimpleDateFormatimportjavautilDateimportjavautilMap
fimportcomope
sympho
yxwork2co
versio
implDefaultTypeCo
verterpublicclassDefaultCo
verterexte
dsDefaultTypeCo
verter支持转换多种日期格式privatefi
alSimpleDateFormat
好听全球资料 返回顶部