struts2类型转换2

之前的是局部类型转换。

现在要全局类型转换:xwork-conversion.properties,直接建立在src下:

com.test.bean.Point = com.test.converter.PointConverter

 

查看struts2本身的类型转换机制文档:org.apache.struts2.util

看一下基础的抽象类,接口什么的。重写抽象方法

 

关联源代码:src/core/src/main/java/org/apache/struts2

 

写一个PointConverter2继承strutsTypeConverter

 

在PointAction中有一个private  List<Point> point;point是一个集合类型。new一个PointConverter3

 

PointConverter中public Object convertFromString(...)

{

List<Point> list = new ArrayList<Point>();

for(String value:values)

{

Point point = new Point();

String[] paramValues = value.split(",");

int x = Integer.parseInt(paramValues[0]);

int y = Integer.parseInt(paramValues[1]);

 

point.setX(x);

point.setX(y);

list.add(point);

}

return list;

}

 

public ...convertToString(...)

{

List<Point> list = (List<Point>)o;

StringBuilder sb = new StringBuilder();

int number=0;

sb.append("[") ;

for(Point point: list)

{

++number;

int x = point.getX();

int y = point.getY();

String result = "[x="+x+" ,y="+y+"]";

sb.append(number).append(" x=").append(x).append(", y=").append(y).append(" ");

}

sb.append("]");

return sb.toString();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值