在struts1中,使用了beanutils来处理类型的一些基本类型的转换。
当需要时候,可以定义自己的转换器,下面以java.util.Date为例来看下如何定义转换器。
1,首先要继承common-beanutils.jar包中的接口
然后重写convert方法:
2,注册类型转换类
@1,使用servlet进行注册
在servlet的init方法中:
并设置servlet为服务器启动时进行初始化:
<servlet> <servlet-name>UtilDateConverterInitWithServlet</servlet-name> <servlet-class>com.lhc.struts.UtilDateConverterInitWithServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet>
@2,使用PlugIn
将注册的方法写入一个继承PlugIn的类,并在struts的配置文件中配置这个plugIn
<!-- 类型转换类的配置 --> <plug-in className="com.lhc.struts.UtilDateConverterInitWithPlugIn"/>
最近两天看struts的源码打破了我对编程大神的幻想,发现里面的代码居然能看懂一点儿。Java好像很接地气!