让你的struts能处理日期类型
在论坛中有不少朋友问如何让struts处理日期类型,我现在在这儿综合回答一下,希望能提供struts开发人员效率。 struts使用日期包括将string自动转化为日期fill到form中,以及将form中的日期按照指定格式显示在html的textfield中。首先讲第一种情况的解决方法: 创建如下类:
然后在你的系统某出使用如下(如web的init方法) ConvertUtils.register(new DateConvert(),java.util.Date.class); 参数用于表示DateConvert类负责处理java.util.Date类型的转化 第二种情况是如何显示form中日期类型到html:text中,我用的办法是修改struts的代码,重新生成一个新的struts.jar org.apache.struts.taglib.html.BaseFieldTag的doStartTag的方法 找到 if (value != null) {results.append(ResponseUtils.filter(value))代码行下面的内容,需要修改此处代码,以便输出日期类型 如下:
重新编译struts成struts.jar.放到你需要的项目中 原理不用多说,看看struts源代码就明白了 :) 希望能提高大家的开发效率 |