Structs2 中 Double 类型转换
(1)新建.java文件:DoubleTypeConverter.java
添加代码:
package com.shmc.union.infomanagement.companyunion.selfbuild.budgetmodule.action;
import java.text.DecimalFormat;
import java.util.Map;
import com.opensymphony.webwork.util.WebWorkTypeConverter;
public class DoubleTypeConverter extends WebWorkTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
if (Double.class == toClass) {
String doubleStr = values[0];
Double d = Double.parseDouble(doubleStr);
return d;
}
return 0;
}
@Override
public String convertToString(Map context, Object o) {
DecimalFormat decimalFormat = new DecimalFormat(".##");//格式化设置
return decimalFormat.format(o);
}
}
(2)在class目录下新建一个文件:xwork-conversion.properties
添加代码:
java.lang.Double=com.shmc.union.infomanagement.companyunion.selfbuild.budgetmodule.action.DoubleTypeConverter
//这是个全局转换器,以后只要遇到double型的字段,都可以通过路径指定的这个转换器来转换。