当前位置: 代码迷 >> Web前端 >> struts-自定义类型转换器(11)
  详细解决方案

struts-自定义类型转换器(11)

热度:116   发布时间:2012-09-13 09:51:53.0
struts---自定义类型转换器(11)

11、struts2自定义类型转换器
struts2提供了两种类型,局部和全局
需要继承com.opensymphony.xwork-conversion.imp.DefaultTypeConverter,重写ObjectConvertValue()方法
由请求参数--->类的属性
public Object ConvertValue(Map<String,Object> context,Object value,class toType){
 SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
 try{
  if(toType==Date.class){字符串向Date类型转换的时
   String[] params=(String[])value;//request.getParameterValues();
   return dateFormat.parse(params[0]);   
  }else if(toType==String.class){
   Date date=(Date)value;
   return dateFormat.format(date);
  } 
 }catch{
 }
}
在这个所在的包下简历属性文件
HelloWorldAction-conversion.properties
birthday=cn.itcast.type.converter.DateTypeConverter

12.全局类型转换器
文件需要放在类路径根目录底下
定义全局的.xwork-conversion.properties
java.until.Date=cn.itcast.type.converter.DateConterver
要自定义类型转换器,需要自定义类型转换器类和注册类型转换器。

  相关解决方案