在进行类型转换的时候字符串转换成对象类型可以..但是我对象在组织return字符串的时候好象这个方法执行都没执行过,请问大概是怎么一回事?

解决方案 »

  1.   

    就是我从一个text中输入一个坐标点...我用一个Point来保存...所以我就这里要用到了类型转换吧
    我的转换类型继承了StrutsTypeConverter这个类
    这个类里有2个方法
    1.convertFromString(Map context, String[] values, Class toClass)
    2.converToString(Map context, Object o)
    我在convertFromString这里把之前输入的一个String的2个值用逗号分割分别set到X和Y坐标中去然后return point当我要输出的时候它得帮我转换成String类型输出到jsp页面
    然后我在converToString就直接做了一个测试return "..."都没有结果..然后我又加了一句System.out.println("converToString");在控制台也没有见着这条信息..也没有异常..后来我又在convertFromString这个方法里做了测试System.out.println("convertFromString");这个可以正常打印出convertFromString...
      

  2.   

    try catch一下,看出了啥异常
      

  3.   

    我在看了一下连我的getPoint()都没执行...只执行了setPoint...郁闷...
      

  4.   

    convertFromString 代码贴出来。估计犯了跟用C一样的以为可以内部改变变量值的错误
      

  5.   


    public Object convertFromString(Map arg0, String[] arg1, Class arg2) 
    {
    Point point = new Point();

    String result[] = arg1[0].split(",");

    int x = Integer.parseInt(result[0]);
    int y = Integer.parseInt(result[1]);

    point.setX(x);
    point.setY(y);
    System.out.println("convertFromString ; x="+point.getX()+",y="+point.getY());
    return point;
    } public String convertToString(Map arg0, Object arg1) 
    {
    Point point = (Point)arg1;

    int x = point.getX();
    int y = point.getY();

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

    return result;
    }
      

  6.   

    代码没有问题...是我自己的问题...
    struts.xml配置文件给我自己写错掉了...
      

  7.   

    convertFromString  方法中的参数有 2个都没有用到,楼主为什么要留着 public Object convertFromString(String arg1) {
    Point point = new Point(); String result[] = arg1.split(","); int x = Integer.parseInt(result[0]);
    int y = Integer.parseInt(result[1]); point.setX(x);
    point.setY(y);
    System.out.println("convertFromString ; x=" + point.getX() + ",y="
    + point.getY());
    return point;
    }如果是 String[] 的话,则加一个循环,并且得到的结果是 Point[]