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型的字段,都可以通过路径指定的这个转换器来转换。

posted @ 2016-06-02 10:45  南村一哥  阅读(255)  评论(0)    收藏  举报