Struts2 int类型转换

时间:2013-07-14 17:49:41

标签: java struts2 struts-config

我有一个使用struts2的java web应用程序(例如:2.3.15),我需要将类型转换应用于int

我写了以下代码:

package sistema.conversores;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;

/**
 *
 * @author Administrador
 */
public class IntegerConverter extends StrutsTypeConverter {

    public Object convertFromString(Map context, String[] values, Class toClass) {
System.out.println("load");
        if (values.length != 1) {
            super.performFallbackConversion(context, values, toClass);
        }
System.out.println("conversion");
        final String numero = values[0];

        try {
            return Integer.parseInt(numero);
        } catch (Exception e) {
            return 0;
        }
    }

    public String convertToString(Map context, Object o) {
        final NumberFormat formatter = new DecimalFormat("#0");
System.out.println("lectura");
        if (o instanceof Integer) {
            return formatter.format(o);
        } else {
            return String.valueOf(o);
        }
    }
}

并将其附加到xwork-conversion.properties

# syntax: <type> = <converterClassName>
int = sistema.conversores.IntegerConverter
java.util.Date = sistema.conversores.DateConverter

但是int类型转换没有运行,任何其他转换运行正常, 另外int类型转换在struts2 vers 2.1.6

中工作正常

我该如何解决这个问题?

0 个答案:

没有答案