Struts2 类型转换器
因为页面一般传回action的都是String,比如日期20101110,在action接收时,如果是java.util.Date类型,就需要类型转换。
(一)局部类型转换器
(1)编写类型转换类,需要继承DefaultTypeConverter,并重写 Object convertValue(Map context, Object value, Class toType) 方法。其中,context即ognl中的上下文,value是从页面传入的参数,一般为String[],这样对复选框checkbox,也适用。 toType为要转换的目标类型
(2)在action的包下面放入一个properties文件,文件名规范:action的class名称-conversion.properties文件。
(二)全局类型转换器
在WEB-INF/classes下放置xwork-conversion.properityes文件。
内容为
目标转换的类型=类型转换器的全名
java.util.Date=converter.DateTypeConverter