实现了自定义类型转换器之后,将该类型转换器注册在Web应用中,Struts2框架才可以正常使用该类型转换器。
关于类型转换器的注册方式,主要有一下几种:
A、注册局部类型转换器:仅仅对某个Action的属性起作用。
在Action相同包下新建BigDecimalConverter类
import java.math.BigDecimal;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
public class BigDecimalConverter extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
if (toClass.equals(BigDecimal.class) && values.length > 0) {
BigDecimal decimal = new BigDecimal(0);
if (null != values[0] && values[0].length() > 0) {
decimal = new BigDecimal(values[0]);
return decimal;
}
}
return null;
}
@Override
public String convertToString(Map context, Object o) {
if (o instanceof BigDecimal) {
return o.toString();
}
return null;
}
}
第一个方法convertFromString,是把字符串转换为BigDecimal类型,这个是在从
前端传递回来的字符串使用。
第二个方法convertToString,是将对象转换为字符串
在action相同目录下新增配置文件
XxxAction-conversion.properties
内容为:
company.longitude=cn.web.BigDecimalConverter
company.latitude=cn.web.BigDecimalConverter
B、注册全局类型转换器:对所有Action的特定类型的属性都会生效。
提供如下格式的文件
文件名: xwork-conversion.properties
内容: 多个“复合类型=对应类型转换器”项组成,如 java.Util.Date=com.aumy.DateConverter
存放位置:WEB-INF/classes/目录下。
分享到:
相关推荐
Struts2自定义类型转换
struts2 自定义类型转换器,实现一个对象转换成一个int 坐标值。
myeclipse平台下使用struts2.3框架搭建实例,理解struts2工作原理,了解struts2自定义类型转换,自定义拦截器,掌握struts2的mvc框架应用
对于Struts1和Struts2中都讲到了自定义类型转换器。但是有些人可能对自定义类型转换器的运行原理不理解,这里进行简单介绍一下……
struts 2.0 自定义类型转换器 注册类型转换器 入门实例 简单实例
Struts2自定义类型转换器 如果用户登陆后,可以访问Action中的所有方法,如果用户没有登陆,不允许访问Action中的方法。并且提示你没有权限执行该操作!
熟悉和掌握Struts2自定义类型转换。 熟悉和掌握Struts2内建校验的操作方法 实验环境与设备: 已经接入局域网的网络实验室,机器上装有IE浏览器等; strtus2.5.8 实验内容: (1) 编写一个...
struts2如何配置与自定义类型转换struts2如何配置与自定义类型转换
适合struts2入门使用,主要是struts拦截到的数据类型转换的问题
之前发布struts2的转换,只是利用struts2内部类实现,这个是自定义的转换类,不是很难,很容易理解
传智播客struts2.1源代码_自定义类型转换器
Struts2的自动类型转换及自定义类型转换[文].pdf
1、 理解Struts2的类型转换类型 2、 理解局部类型转换器与全局类型转换器的区别 3、 掌握Struts2的自定义类型转换 4、 理解OGNL表达式语言
Struts的自定义转换器 public class LineConvertor extends StrutsTypeConverter{...}
Struts 自定义转换器Struts 自定义转换器
对于基本数据类型 strus2可以自动的将其转换成所需要的类型,但是我们自己定义的引用数据类型无法转换,本文详细介绍了strus2的自定义类型转换器
类型转换器的作用是将请求中的字符串或字符串数组参数与action中的对象进行...下面这篇文章主要给大家介绍了关于Struts2学习教程之自定义类型转换器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter struts5 增加集合类型,使用范型 ...
NULL 博文链接:https://azrael6619.iteye.com/blog/415106