大家好,我是初学者,使用工具是myeclipse 8.5+struts2.2.1。今天在学习关于struts类型转换时遇到这样一个问题。输入页面中的一个表单时这样的:
    <s:form action="PointConverter">
    <s:textfield name="Point" label="Point"></s:textfield>
    <s:textfield name="Point" label="Point2"></s:textfield>
    <s:textfield name="Point" label="Point3"></s:textfield>
    <s:textfield name="Age" label="age"></s:textfield>
    <s:textfield name="Username" label="username"></s:textfield>
    <s:textfield name="Date" label="date"></s:textfield>
    <s:submit label="submit"></s:submit>
    </s:form>
其中,point属性存储的是一个由“,”分割开的二维坐标,如“3,4”。
按照我看的学习视频上老师所讲的,当我使用struts2的StrutsTypeConverter类的继承类的方法来进行类型转换(代码如下)时
public Object convertFromString(Map arg0, String[] arg1, Class arg2) {
List<Point> list = new ArrayList<Point>() ;
for(String value : arg1)
{
Point point = new Point();
String[] paramValues = value.split(",");
int x = Integer.parseInt(paramValues[0]);
int y = Integer.parseInt(paramValues[1]);
point.setX(x);
point.setY(y);
list.add(point);
}
return list;
}
public String convertToString(Map arg0, Object arg1) {
List<Point> list = (List<Point>)arg1;
StringBuilder sb =  new StringBuilder();
sb.append("[");
for(Point point :list)
{
int x = point.getX();
int y = point.getY();

sb.append("x = ").append(x).append(",y = ").append(y).append(";");
}
sb.append("]");
return sb.toString();

}
convertFromString方法中的arg1参数应该是一个字符串数组,里面存储的应该是输入表单中的    
    <s:textfield name="Point" label="Point"></s:textfield>
    <s:textfield name="Point" label="Point2"></s:textfield>
    <s:textfield name="Point" label="Point3"></s:textfield>
这三个域的值。
但是我在debug的时候发现 arg1参数中只有一个元素,并没有包含所有的3个元素。
另外 输出页面的主体如下
<body>
    point: <s:property value="Point"/><br/>
    age: <s:property value="Age"/><br/>
    username: <s:property value="Username"/><br/>
    date: <s:property value="Date"/>  </body>
另外3个元素输出正常,但是第一个point元素输出的值是[null,null,null],并不是我希望的3个二维坐标。
求高手指点,谢谢了