package com.test.conversion;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.test.bean.Point;
public class PointConverter2 extends StrutsTypeConverter{
@Override
public Object convertFromString(Map arg0, String[] value, Class arg2) {
List<Point> list=new ArrayList<Point>();
Point point=new Point();
for (String str : value) {
String [] result=str.split(",");
point.setX(Integer.parseInt(result[0]));
point.setY(Integer.parseInt(result[1]));
list.add(point);
}
return list;
}
@Override
public String convertToString(Map arg0, Object o) {
List<Point> list=(List<Point>)o;
StringBuffer sb=new StringBuffer();
for (Point point : list ) {
int x=point.getX();
int y=point.getY();
sb.append("x: ").append(x).append("y: ").append(y);
}
return sb.toString();
}
}
strtuts2类型转换代码实例
最新推荐文章于 2025-11-30 18:24:05 发布
本文介绍了一个自定义的Struts Type Converter类PointConverter2,用于将字符串列表转换为Point对象列表,并实现了从对象到字符串的序列化。通过split方法解析字符串,设置Point对象的x和y坐标,最后返回包含所有Point对象的列表。
189

被折叠的 条评论
为什么被折叠?



