现在的位置: 首页 > 综合 > 正文

Struts 1.x的类型转换器

2017年08月23日 ⁄ 综合 ⁄ 共 4388字 ⁄ 字号 评论关闭

Struts
1.x中提供了一个类型转换器的功能。

例如:声明一个boolean类型的属性,当把这个属性的值设为Yes,1,on或Y等等时Struts
会把它自动的转换成True类型。

但有些类型Struts
却无法转换。

例如Date
类型的转换:

   * 如果是java.sql.Date
,页面日期格式必须为yyyy-mm-dd,才可以转换

   * 如果是java.util.Date
,默认情况下Struts
无法转换。

解决办法是我们可以设计一个自定义类型转换器。

自定义类型转换器的实现步骤:

1.实现Struts
的converter接口,并实现其convert方法。

2.注册自定义的类型转换器,即把我们自定义的类型转换器注册到Struts
的类型转换器中。

通常有两种方式类实现注册。

第一种方法采用Servlet的方式:

1.首先定义一个Servlet,并覆写他的init方法
 

2.然后配置web.xml文件便完成了注册。

  1.   <servlet>  
  2.     <servlet-name>UtilDateConverterInitWithServlet</servlet-name>  
  3.     <servlet-class
    >com.yx.zzg.struts
    .UtilDateConverterInitWithServlet</servlet-

    class
    >  
  4.     <load-on-startup>3
    </load-on-startup>  
  5.   </servlet>  

第二种方式采用Struts
本身提供的plugin的方式

1.首先定义一个类并实现PlugIn接口,并且实现其方法。


2.然后配置struts
-config.xml文件便完成了注册

  1. <plug-in className=
    "com.yx.zzg.struts
    .UtilDateConverterInitWithPlugin"

    /> 

转自:http://skyuck.javaeye.com/blog/479536

抱歉!评论已关闭.