`
weii
  • 浏览: 100807 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2日期类型转换

阅读更多

      在Struts2中,一般的内置类型都会在由系统自动进行转换.但是Date类型好像有时候行,有时候不行。比如我这次,本地运行正常,一上测试服务器就不行了。

      因此要想保证系统一定要正确第对Date类型进行转换,就要写一个全局的类型转换类,进行Date与String之间的类型转换。

      这个转换类是从网上看的:

 

 

package com.great.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;

public class DateConverter extends DefaultTypeConverter {
	private static final DateFormat[] ACCEPT_DATE_FORMATS = {
			new SimpleDateFormat("dd/MM/yyyy"),
			new SimpleDateFormat("yyyy-MM-dd"),
			new SimpleDateFormat("yyyy/MM/dd") }; //支持转换的日期格式 

	@Override 
	public Object convertValue(Map context, Object value, Class toType) { 
		if (toType == Date.class) {  //浏览器向服务器提交时,进行String to Date的转换 
			Date date = null; 
			String dateString = null; 
			String[] params = (String[])value; 
			dateString = params[0];//获取日期的字符串 
			for (DateFormat format : ACCEPT_DATE_FORMATS) { 
				try { 
					return format.parse(dateString);//遍历日期支持格式,进行转换 
				} catch(Exception e) { 
					continue; 
				} 
			} 
			return null; 
		} 
		else if (toType == String.class) {   //服务器向浏览器输出时,进行Date to String的类型转换 
			Date date = (Date)value; 
			return new SimpleDateFormat("yyyy-MM-dd").format(date);//输出的格式是yyyy-MM-dd 
		} 
		
		return null; 
	}
}

 

      在根目录下创建xwork-conversion.properties文件,并在里面添加下面语句,注册类型转换器
java.util.Date=com.great.util.DateConverter
其中的com.great.util.DateConverter是日期转换类包含命名空间的全称。

 

      然后很多人就大功告成了。

      而我还没有成功,系统报错

      “ERROR (CommonsLogger.java:27) - Conversion registration error”

      “java.lang.ClassNotFoundException: com.great.util.DateConverter”

      注册类型转换器没有成功?

      仔细一检查发现“java.util.Date=com.great.util.DateConverter”的后面多了一个空格!真相大白了。去掉空格,再次运行,成功!

 

 

 

 

 

分享到:
评论
2 楼 diandian 2011-03-28  
Thanks.
1 楼 zhu271925992 2010-09-02  
 

相关推荐

    如何解决struts2日期类型转换

    在Struts2中,一般的内置类型都会在由系统自动进行转换.但是Date类型好像有时候行,有时候不行。比如我这次,本地运行正常,一上测试服务器就不行了。这个转换类是从网上看的:

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    如数据类型转换、文件上传和下载、Struts2应用的安全性、调试与性能分析、FreeMarker、Velocily、Ajax,等等。跟随作者一道深入Struts2。聆听大量来之不易的经验之谈。你对Struts2开发框架的理解和应用水平都将更上...

    java面试题大全--java基础,struts,spring,ejb等

    3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 请手动搜索其它3卷下载 或点击上传者的链接可直接查到 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 ...

    JAVA WEB典型模块与项目实战大全.part4

    第1版 (2011年1月1日) 平装: 922页 由于上传限制 共分成4卷 请手动搜索其它3卷下载 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 请手动搜索其它3卷下载 或点击上传者的链接可直接查到 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 ...

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    典型模型与项目实战大全>> 出版社: 清华大学出版社; 第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 下面是其它三卷的链接 第二卷: http://download.csdn.net/detail/jincheng52rmb/5349256 第三卷: ...

    外文翻译 stus MVC

    Struts is a set of cooperating classes, servlets, and JSP tags that make up a reusable MVC 2 design. This definition implies that Struts is a framework, rather than a library, but Struts also contains...

    Java 面试题 word文档

    3. 数据类型之间的转换 - 如何将数值型字符转换为数字(Integer,Double) - 如何将数字转换为字符 - 如何取小数点前两位,并四舍五入。 4. 日期和时间 - 如何取得年月日,小时分秒 - 如何取得从 1970 年...

    千方百计笔试题大全

    53、数据类型之间的转换: 14 54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串? 14 56、写一个函数,要求输入一个字符串和一个字符长度,...

    java面试宝典

    53、数据类型之间的转换: 14 54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串? 14 56、写一个函数,要求输入一个字符串和一个字符长度,...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...

    myalumni:MyAlumni原始项目

    肌无力 ...我的校友?... 日期:2009年8月24日,刚刚创建了Struts 2转换分支。 日期:2009年5月22日仍在寻找感兴趣的开发人员 日期:2008年8月5日,添加了屏幕截图。 日期:2008年7月28日,提供一个可放在

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    出版日期: 2012年1月1日 《JavaServer Faces 2.0完全参考手册》针对javaserver faces(jsf)2.0中的变化进行了全面的修订与更新,涵盖了javeee的官方标准web开发架构的每个方面。在这本权威著作中,sun microsystems...

    JAVA面试题最全集

    数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何...

Global site tag (gtag.js) - Google Analytics