博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts 类型转换器
阅读量:5761 次
发布时间:2019-06-18

本文共 1108 字,大约阅读时间需要 3 分钟。

类型转换

(来自尚学堂)

 

a)      默认转换

i.       日期处理

b)      写自己的转换器:

public class MyPointConverter extends DefaultTypeConverter{

 

         @Override

         public Object convertValue(Object value, Class toType) {

                   if(toType == Point.class) {

                            Point p = new Point();

                            String[] strs = (String[])value;

                            String[] xy = strs[0].split(",");

                            p.x = Integer.parseInt(xy[0]);

                            p.y = Integer.parseInt(xy[1]);

                            return p;

                   }

                   if(toType == String.class) {

                            return value.toString();

                   }

                   return super.convertValue(value, toType);

         }

 

}

public class MyPointConverter extends StrutsTypeConverter{

 

 

 

         @Override

         public Object convertFromString(Map context, String[] values, Class toClass) {

                  

                            Point p = new Point();

                            String[] strs = (String[])values;

                            String[] xy = strs[0].split(",");

                            p.x = Integer.parseInt(xy[0]);

                            p.y = Integer.parseInt(xy[1]);

                            return p;

                  

                  

         }

 

         @Override

         public String convertToString(Map context, Object o) {

                   // TODO Auto-generated method stub

                   return o.toString();

         }

 

}

 

c)      三种注册方式:

i.       局部:XXXAction-conversion.properties

1.      p(属性名称) =  converter

ii.      全局:xwork-conversion.properties

1.      com.xxx.XXX(类名)= converter

iii.     Annotation

d)      如果遇到非常麻烦的映射转换

i.       request.setAttribute();

ii.      session

 

转载地址:http://ptlkx.baihongyu.com/

你可能感兴趣的文章
Apache Storm 官方文档 —— FAQ
查看>>
Java 重载、重写、构造函数详解
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
[EntLib]关于SR.Strings的使用办法[加了下载地址]
查看>>
中小型网站架构分析及优化
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
MAVEN 属性定义与使用
查看>>
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
JS 原生ajax写法
查看>>
Composer管理PHP依赖关系
查看>>
React.js学习笔记之JSX解读
查看>>
Socket编程问题小记
查看>>
基于Flask-Angular的项目组网架构与部署
查看>>
一张图道尽程序员的出路
查看>>