Struts2_Converter(转换器的使用)_Demo
2016-05-25 17:01
573 查看
package org.com.test.converter; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; import org.com.test.model.Point; /** * 要为某个对象增加相应的类型转换器,首先得创建一个类继承StrutsTypeConverter * @author Administrator * */ public class PointConverter extends StrutsTypeConverter { private Point point = null; /** * 完成字符串到对象的转换 */ @Override public Object convertFromString(Map context, String[] values, Class toClass) { try { if (values.length<=1) { String conver = values[0]; String [] str = conver.split(","); point = new Point(); point.setX(Integer.parseInt(str[0])); point.setY(Integer.parseInt(str[1])); } } catch (NumberFormatException e) { e.printStackTrace(); } return point; } /** * 完成对象到字符串的转换 */ @Override public String convertToString(Map context, Object o) { Point p = (Point)o; return p.getX()+","+p.getY(); } }
org.com.test.model.Point=org.com.test.converter.PointConverter
************************************************************************************************************************************************************************************************************************************************************************全局转换器结束*****************************************************************************************************
package org.com.test.converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
public class DateConverter01 extends StrutsTypeConverter{
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
private Date date = null;
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
try {
if (values.length<=1) {
String str = values[0];
date = sdf.parse(str);
}
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
@Override
public String convertToString(Map context, Object o) {
return sdf.format((Date)o);//Parameters:date the time value to be formatted into a time string.
}
}
package org.com.test.converter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; public class DateConverter02 extends StrutsTypeConverter{ private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); private Date date = null; @Override public Object convertFromString(Map context, String[] values, Class toClass) { try { if (values.length<=1) { String str = values[0]; date = sdf.parse(str); } } catch (ParseException e) { e.printStackTrace(); } return date; } @Override public String convertToString(Map context, Object o) { return sdf.format((Date)o);//Parameters:date the time value to be formatted into a time string. } }
msg.createDate=org.com.test.converter.DateConverter01 endDate=org.com.test.converter.DateConverter02
相关文章推荐
- Struts - 标签库
- struts1.0于struts2.0的比较
- Struts2中关于namespace的学习心得
- Struts2----自定义action的学习心得
- HTTP Status 404 - There is no Action mapped for namespace [/] and action name [login!welcome] associ
- struts2
- SSH学习笔记---struts2 spring集成时action的class的值
- ssh--问题记录
- 文章标题 使用ajaxFileupload+struts2完成文件的上传以及回显到jsp的链接地址
- struts 学习笔记
- Struts2 的基本配置
- struts2框架架构流程
- struts2.0拦截器(实现未登录的用户不能访问系统的页面)(转)
- Struts2 面试题分析
- Struts2+jQuery+JSON实现异步交互
- 软件开发疑惑解答
- ajax ssh 整合
- 关于struts2框架学习
- struts2 @Action给方法注解
- struts2学习笔记