struts2之类型转换器的使用(明白原理,不用掌握)
2017-09-09 15:59
411 查看
以下内容,如有不妥,欢迎纠错
struts2之类型转换器的使用
类型转换器用到的不多,一般用在日期的转换上.package converter;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
/**
* 需求:
* 把表单的MM/dd/yyyy格式的数据转换成日期类型
* 把数据库中的本地日期格式,转换成MM/dd/yyyy形式输出
*
*自定义类型转换器
* 第一步:编写一个类,继承自StrutsTypeConverter,实现convertFromString,convertToString方法.
*
* @author John
*
*/
public class MyConverter extends StrutsTypeConverter {
//定义一个类型转换器
private DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
/**
* 把字符串数组中的数据转换成日期类型
*
* 方法参数详解:
* Map context:是OGNL的上下文对象
* String[] values:要转换的数据类型
* Class toClass:目标类型
*/
public Object convertFromString(Map context, String[] values, Class toClass) {
//1.先看有没有数据
if(values == null || values.length == 0){
return null;
}
//2.取出数组中的第一个元素
String date = values[0];
//3.判断目标类型的字节码是不是日期类型
if(toClass == java.util.Date.class){
//4.使用DateFormat进行转换,并且返回转换后的结果
try {
return format.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
return null;
}
/**
* 把日期类型的数据转换成字符串
*
* 方法参数详解:
* Object o:要转换的数据
*/
public String convertToString(Map context, Object o) {
//1.判断object是不是日期类型
if(o instanceof Date){
Date date = (Date)o;
//2.是日期类型,使用转换器转成指定格式的字符串,并返回
return format.format(date);
}
return null;
}
}
然后配置类型转换器
1.局部类型转换器:只能指定javabean中的属性用按照属性来注册.在属性所属的javabean的包下,建立一个. properties文件.文件名称是javabean名称-conversion.properties
例如:User-conversion.properties
局部类型转换器声明方式是以使用的属性名称作为key,以类型转换器的全类名作为values
2.全局类型转换器(推荐)
在类路径的根路径下创建一个固定名称文件:xwork-conversion.properties
全局类型转换器的声明方式是以使用的数据类型(全类名)作为key,以类型转换器的全类名作为values
例如; java.util.Date = com.web.converter.MyTypeConverter
相关文章推荐
- struts2--使用struts2的类型转换器(set,list属性集合)
- struts2之类型转换器的简单使用
- struts2局部类型转换器的使用。
- Struts2之类型转换器的使用
- struts2中类型转换器的使用
- Struts2之类型转换器的使用
- Struts2内建类型转换器数据器使用简介
- Struts2使用22 -- 注解配置4 -- 转换器注解
- [Struts2]在使用Struts2的文件上传时,文件大小和类型过滤后,页面无法跳转至input页面
- struts2 的type类型中的 redirect 使用
- Struts2的自定义类型转换器实例
- struts2中validation校验框架的原理和使用
- Struts2之自定义类型转换器
- Struts2实现自定义转换器和全局类型转换器
- Struts2自定义类型转换器
- Struts2中关掉他内置的类型转换器出错信息
- Struts2 全局类型转换器代码 时期
- Struts2使用18 -- 结果类型
- struts2中使用Blob类型处理图片上传保存在数据库中并在JSP页面中显示图片
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本