我有一个使用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
中工作正常我该如何解决这个问题?