struts2自定义全局和局部类型转换器
2016-03-30 17:17
477 查看
一、自定义类型转换器
1.局部类型转换器
声明一个类继承DefaultTypeConverter
重写converValue方法
例:
public class Dateconverter extends DefaultTypeconverter{
@Override
public object convertValue(Map 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=(Date)value;
return dateFormat.format(date);
}
}catch(ParseException e){}
return null;
}
}
在Action类所在的包下放置(“action的类名”-conversion.properties)文件,后面
的-conversion.properties是固定的写法。
在properties文件中的内容为:(要转换的Action)属性名称=定义的类型转换器类(带包名)
例
time=什么包下的.DateConverter
2.全局类型转换器
基本和局部差不多就是把属性文件放在src跟目录下
属性文件名必须改成xwork-conversion.properties
在properties文件中的内容为:待转换的类型=定义的类型转换器类(带包名)
例
java.util.Date=什么包下的.DateConverter
1.局部类型转换器
声明一个类继承DefaultTypeConverter
重写converValue方法
例:
public class Dateconverter extends DefaultTypeconverter{
@Override
public object convertValue(Map 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=(Date)value;
return dateFormat.format(date);
}
}catch(ParseException e){}
return null;
}
}
在Action类所在的包下放置(“action的类名”-conversion.properties)文件,后面
的-conversion.properties是固定的写法。
在properties文件中的内容为:(要转换的Action)属性名称=定义的类型转换器类(带包名)
例
time=什么包下的.DateConverter
2.全局类型转换器
基本和局部差不多就是把属性文件放在src跟目录下
属性文件名必须改成xwork-conversion.properties
在properties文件中的内容为:待转换的类型=定义的类型转换器类(带包名)
例
java.util.Date=什么包下的.DateConverter
相关文章推荐
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- struts2使用Interceptor接口来实现拦截器
- Struts2输入效验
- struts2 返回json数据
- Struts2国际化
- Struts2标签
- [Java]XML数据的请求和DOM技术解析
- java中可变长参数的定义及使用方法
- SpringMVC 重定向后台传参数 中文乱码问题
- 为Struts2指定多个配置文件
- Struts2文件上传
- Struts2文件上传和下载
- Struts2常用属性配置
- Struts2视图类型
- MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3
- 经典冒泡排序算法JAVA版本
- Java System
- spring-data-jpa初步开始的helloworld
- Struts2 中 OGNL各作用域对象怎么取
- springmvc附件上传核心代码