struts2中的类型转换

原创 2016年08月29日 14:03:53

在struts2中,常见的数据类型都会自动进行类型转换,但是某些特殊的类型转换,当使用量很大时,我们可以使用struts2中的自定义类型转换,实现步骤如下:

1)编写类型转换器--继承StrutsTypeConvert类

2)编写xwork-conversion.properties的配置文件,并放在项目src目录下,内容为: 要转换的类型=类型转换器 

具体实现方式代码如下;

我们以坐标类型为例的类型转换器

public class PointConvert extends StrutsTypeConverter{
	/**
	 * context:是ActionContext
	 * values:要进行类型转换的字符串数组
	 * toClass:被转换的类型
	 * 
	 * 将表单提交的字符串数据转换为自定义数据类型
	 */
	@Override
	public Object convertFromString(Map context, String[] values, Class toClass) {
		String value = values[0];
		Point point = new Point();
		String x = value.substring(1,value.indexOf(","));
		String y = value.substring(value.indexOf(",")+1,value.length()-1);
		point.setX(Integer.parseInt(x));
		point.setY(Integer.parseInt(y));
		System.out.println(x+"---"+y);
		return point;
	}
	
	/**
	 * context:是ActionContext
	 * o:要转换的对象
	 * 将自定义数据类型转换为字符串数据显示在前台--通过ognl表达式将会使用该方法进行转换
	 */
	@Override
	public String convertToString(Map context, Object o) {		
		Point point = (Point)o;
		String value = "("+point.getX()+","+point.getY()+")";
		return value;
	}
}
xwork-conversion.properties的配置如下:

实体类包名.Point=转换器包名.PointConvert



版权声明:本文为博主原创文章,未经博主允许不得转载。

SSH之Struts2数据类型转换

  • 2014年06月22日 16:00
  • 1.4MB
  • 下载

struts2自定义数据类型转换练习

  • 2012年05月14日 14:55
  • 3.07MB
  • 下载

struts2中自动封装参数及类型转换

封装请求参数 一、属性封装 只要在Action中提供与参数对应的set方法即可自动封装 jsp: 方式一: action:...

struts2类型转换和验证流程图

  • 2017年11月10日 01:07
  • 14KB
  • 下载

struts2-类型转换

概述 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串.   •HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端,...

struts2 类型转换 数据校验

  • 2016年08月23日 18:48
  • 22KB
  • 下载

struts2类型转换

  • 2014年11月17日 23:06
  • 3.22MB
  • 下载

Struts2的自定义页面提交对象类型转换

Struts2能自动的将页面表单提交的字符串类型转换成八种基本类型,或者Date类型、String类型等,而自定义类型的转换则可以自己通过代码显式的设定进行转换。 1.新建完成类型转换类,继承Defa...

struts2学习笔记3数据类型转换

  • 2010年04月07日 20:49
  • 3.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2中的类型转换
举报原因:
原因补充:

(最多只允许输入30个字)