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.40MB
  • 下载

struts2_自定义类型转换失败的提示信息

之前有一段时间,我老是把struts2的validate验证与类型转换混为一谈.最近才发现两者是两回事. 从拦截器配置不可以看来.找到struts-default.xml:发现如下代码:   ...

struts2类型转换

  • 2014-11-17 23:06
  • 3.22MB
  • 下载

struts2(七)数据类型转换详解

Web应用程序的交互都是建立在HTTP之上的,互相传递的都是字符串。也就是说服务器接收到的来自用户的数据只能是字符串或者是字符数组,而在Web应用的对象中,往往使用了多种不同的类型,如整数(int)、...

struts2类型转换机制

  • 2012-02-25 21:25
  • 326KB
  • 下载

struts2 自学笔记(3)之类型转换

struts2提供了简单基本类型的自动转换,如 java 八种基本数据类型,以及 String , Date 等简单数据类型。 我们将上个例子修改一下: index .jsp中添加: 年龄: ...

STRUTS2类型转换

  • 2008-11-18 19:15
  • 114KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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