public Object convertValue(Map context, Object value, Class toType) {
if (toType == Locale.class ) {
System.out.println( " Converting String to Locale " );
String locale = ((String[]) value)[0];
return new Locale(locale.substring( 0 , 2 ), locale.substring( 3 )); //?
} else if (toType == String.class ) {
System.out.println( " Converting Locale to String " );
Locale locale = (Locale) value;
return locale.toString();
}
return null ;
}
返回一个新的Locale对象