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

原文地址:https://www.cnblogs.com/chonghaojie/p/5552183.html