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

 

posted @ 2015-10-11 23:01  W&L  阅读(115)  评论(0)    收藏  举报