码迷,mamicode.com
首页 > 其他好文 > 详细

定制类型转换器

时间:2015-04-07 15:05:55      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

自定义类型转换器必须实现 ongl.TypeConverter 接口或对这个接口的某种具体实现做扩展
技术分享
扩展 StrutsTypeConverter 类
在大多数类型转换器里, 需要提供从 String 类型到非 String 类型和与此相反的转换功能
在 StrutsTypeConverter 中有两个抽象方法:
技术分享
 
 
简单例子:
     I:创建一个myTypeConverter转换器作用就是把一个字符串转换成一个数字
 
public class myTypeConverter extends StrutsTypeConverter {
 
     @Override
     public Object convertFromString( Map context, String[] values, Class toClass) {
          System. out.println("values:   " + values[0]);
          
           int parseInt = Integer.parseInt(values[0]);
           return parseInt;
     }
 
     @Override
     public String convertToString( Map context, Object o) {
          System. out.println(o);
           return null ;
     }
 
}
 
II:在action中有一个属性
 
public class UserAction extends ActionSupport implements Preparable,
          ModelDriven<User>, RequestAware {
 
     private Integer num;
     public void setNum(Integer num) {
          System. out.println("user NUm:  " +num);
           this.num = num ;
     }
     public Integer getNum() {
           return num ;
     }
  }
 
III:创建一个属性文件: UserAction-conversion.properties
编辑属性文件:
num=myTypeConverter .myType
 
在properties文件中的内容为:
                     属性名称=类型转换器的全类名
对于本例而言,文件的名称应为UserAction- conversion.properties 
 
 
2:基于类配置(全局):
 
 在 WEB-INF/classes/ 目录下创建 xwork-conversion.properties 文件."
     在properties文件中的内容为:
          待转换的类型=类型转换器的全类名
      对于本例而言, xwork-conversion.properties文件中的内容为:
 
java.lang.Integer= typeCovert.myTypeConverter 
 

定制类型转换器

标签:

原文地址:http://www.cnblogs.com/lflx/p/4398037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!