struts2数据类型转换
将页面中定义对象中变量类型为UUID的变量转化为String类型( private UUID uuId;)
类型转换对象
/** * 用于struts2的UUID处理方法,用于解析提交的UUID。 */ public class UUIDConverter extends DefaultTypeConverter { @SuppressWarnings("rawtypes") public Object convertValue(Map context, Object value, Class toType) { UUID uuid = null; if (toType.equals(UUID.class)) { if (value instanceof String) { uuid = UUID.fromString((String) value); } else { uuid = UUID.fromString(((String[]) value)[0]); } } return uuid; } }
文件配置
#局部类型转换器【属性名称=类型转换器全类名】 注意文件名xxx-conversion.properties 文件路径与action保持一致 #nowDate=com.mysoft.base.type.converter.DateConverter #全局类型转换器【属性名称=类型转换器全类名】 注意文件名必须为xwork-conversion.properties java.util.UUID=com.mysoft.base.type.converter.UUIDConverter