struts2类型转换器概述

    技术2025-06-27  26

    struts2有两种类型转换器:1.自定义局部类型转换器public class DateTypeConverter extends DefaultTypeConverter { @Override public Object convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd"); try { if(toType==Date.class){ String[] strArr=(String[]) value; return dateFormat.parse(strArr[0]); }else if(toType==String.class){ Date date=(Date) value; return dateFormat.format(date); } } catch (ParseException e) {} return null; } }

    将上面的类型转换器注册为局部类型转换器;在action所在的包下放置ActionClassName-conversion.properties文件,ActionClassName是action的类名,后面的-conversion.properties是固定写法;properties中文件的内容格式应为:属性名称=类型转换器全类名

    2..自定义全局类型转换器在class/WEB-INF下放置xwork-conversion.properties文件。在properties文件中内容应为:待转换的类型=类型转换器的全类名例如:java.util.Date=类型转换器的全类名

    最新回复(0)