设为首页 加入收藏

TOP

Struts2自定义类型转换器
2014-11-24 14:28:26 来源: 作者: 【 】 浏览:0
Tags:Struts2 定义 类型 转换器

Struts对于用户提交的很多格式都进行了转换,比如Date类型,如果用户输入2012-12-12这种格式,那么Struts2内部的转换器就会自动的转化成对应Date类型输出,但是如果输入是20121212这种格式或则其他的类型,那么就需要自己定义一个类型转换器了,下面来介绍一下,首先,Struts2的类型转换器一共有两种,一个是针对某一个具体的Action的局部类型转换器,另一个是针对整个项目而言的全局转换器,先来说说局部类型转换器,首先需要写一个类继承DefaultTypeConverter


代码如下


toType代表要转换成什么类型,这里可以实现双向转换,而且Struts由于要兼容表单里面的复选框,所以参数带过来的就会是一个String数组,带一个参数的直接使用数组0就可以了。


先看一下Action代码


然后下面的工作就是注册这个转换器,对于局部转换器,需要构建一个名称为HelloWorld-conversion.properties,其中HelloWorld为Action的简单名称,后面的conversion是指定的必须,这个配置文件内容如下


这样一个局部类型转换器就算是完成了


下面说一下全局类型转换器,它和局部类型转换器唯一的不同就是配置文件的不同,这个配置文件需要放在WEB-INF下面的classes文件下面,对于eclipse,就是放在src文件目录下面就行了。配置文件的名称为xwork-conversion.properties,这个名称是不能修改的,然后内部内容为


这样就对整个的项目,所有的Date类型进行转换


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Struts2访问或者添加request等属性 下一篇Struts2接受请求参数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: