1.定义转化器
public class ConvertService extends ognl.DefaultTypeConverter {
/**
1. context——用于获取当前的ActionContext
2. value——需要转换的值
3. toType——需要转换成的目标类型
*/
@Override
public Object convertValue(Map context, Object value, Class toType) {
if (toType == Locale. class ) {
String locale = ((String[]) value)[ 0 ];
return new Locale(locale.substring( 0 , 2 ), locale.substring( 3 ));
} else if (toType == String. class ) {
Locale locale = (Locale) value;
return locale.toString();
}
return null ;
}
}
2.定义属性文件(2种方式)
2-1,定义全局转化器xwork-conversion.properties,内容如下:
java.util.Locale = ConvertService(全称类名)
2-2,在对于的Action类下,定义,Action名称-conversion.properties,内容格式为:属性名=转化器类全称
3.定义Action类,jsp文件,执行即可