博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2中自定义类型转换器
阅读量:5375 次
发布时间:2019-06-15

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

package converter;import java.util.Map;import org.apache.struts2.util.StrutsTypeConverter;import bean.Point;/** * 自定义类型转换器步骤 : *  1,创建转换器类,封装转换操作(String<->自定义类型) *    1)实现TypeConveter接口 *    2)继承自DefaultTypeConverter类 *    3)继承自StrutsTypeConveter抽象类 *  2,注册转换器 *        全局转换器 *        可转换所有Action中属性值。 *        在src下创建xwork-conversion.properties *        内容:类型名=转换器全路径名 *     局部转换器: *        为某一Action中属性值转换。 *        action类同包中: *          Action类名-conversion.properties *          内容:属性名=转换器全路径名  * */public class PointConverter extends StrutsTypeConverter{    /**     * String->Object     * @param val 字符串数组,其存储客户端请求参数     */    public Object convertFromString(Map context, String[] val, Class toType) {        //获取客户端提交的坐标字符串        String pointStr = val[0];        //将字符串转换为Point对象        int x = Integer.parseInt(pointStr.split(",")[0]);        int y = Integer.parseInt(pointStr.split(",")[1]);        Point p = new Point();        p.setX(x);        p.setY(y);        return p;    }    /**     * Object->String     */    public String convertToString(Map context, Object object) {        Point p = (Point)object;        return "["+p.getX()+","+p.getY()+"]";    }}
package converter;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import org.apache.struts2.util.StrutsTypeConverter;import com.opensymphony.xwork2.conversion.TypeConversionException;/***String<->Date**/public class DateConverter extends StrutsTypeConverter{    private DateFormat[] dfs = {            new SimpleDateFormat("yyyy-MM-dd"),            new SimpleDateFormat("yyyy年MM月dd日"),            new SimpleDateFormat("yyyy.MM.dd"),            new SimpleDateFormat("MM/dd/yyyy")    };        public Object convertFromString(Map arg0, String[] val, Class arg2) {        String dateStr= val[0];        for(int i=0;i

转载于:https://www.cnblogs.com/cnjava/archive/2012/09/16/2687426.html

你可能感兴趣的文章
微软职位内部推荐-Principal Dev Manager for Windows Phone Apps
查看>>
jquery改变元素属性值(转)
查看>>
《额尔古纳河右岸》读书笔记
查看>>
C#Virtual和Override的几种组合
查看>>
JavaScript总结之DOM基本操作(三)
查看>>
为Vmware硬盘减肥瘦身
查看>>
python-flask学习
查看>>
Controller与View数据传递 多Model传递
查看>>
arm 汇编小练习
查看>>
RegQueryValueEx函数
查看>>
漫谈数据库索引
查看>>
【NOIP2004】合唱队形
查看>>
spring面试题
查看>>
python使用pickle,json等序列化dict
查看>>
php进行文件的强制下载
查看>>
每日python(6)
查看>>
Python正则表达式中的re.S的作用
查看>>
ubuntu15.10运行android studio出错unable to run mksdcard sdk tool
查看>>
HashMap面试知多少
查看>>
Effective C# 学习笔记(二十七)使你的类型可被序列化
查看>>