关于Struts2自定义转化器的工作
来源:互联网 发布:melt it down 编辑:程序博客网 时间:2024/06/06 10:28
Struts2中的自定义类型的转换器必须要实现ognl.TypeConverter接口。为了开发方便,可以直接继承自org.apache.struts2.util.StrutsTypeConverter抽象类,在该类中必须要实现两种方法
public Object convertFromString(Map arg0, String[] arg1, Class arg2)
public String convertToString(Map arg0, Object arg1)
当需要将字符串转化为复合型类型时,会调用convertFromString方法;当需要将复合类型转化为字符串时,会调用convertToString方法其参数说明见表
convertFromString方法参数
参数名 意义
context 类型转换器的上下文
value 需要转换的请求参数字符串数组
toClass 转换后的目标类型
convertToString方法参数
context 类型转换器的上下文
object 要转换为字符串的对象实例
以(2,3)这样的字符串为例,而具体实施步骤如下:
(1)创建用于描述点信息的实体类
(2)创建一个自定义转换器类,该类继承自StrutsTypeConverter抽象类该类里的被实现的方法如convertFromString()最后会返回一个实体类对象,
(3)注册PointConvert自定义类型转换器
分为全局类型转化器和局部类型转换器,一般都是注册一个全局自定义类型转化器xwork-conversion.properties文件,改文件也是properties文件其内容由多个“复合类型=对应类型转换器”项组成。该文件与包名同一层级目录(即单击右键src新建一个file文件,把文件名改为xwork-conversion.properties)
例如:
com.cn7.entity.Point=com.cn7.StrutsTypeConverter.PointConvert
com.cn7.entity.Products=com.cn7.StrutsTypeConverter.ProductsConverter
com.cn7.entity.UserInfo=com.cn7.StrutsTypeConverter.UserInfoConvert
java.util.Date=com.cn7.StrutsTypeConverter.DateConverter
创建一个Action业务控制器该业务控制器注意要有封装请求参数的实体类 注意如果是集合类,那么jsp页面的表单属性name=list 应该与Action里面的private List list保持一致
例如 :private Point point 或者有的情况下是集合 private List list
(5)创建一个jsp页面,用于提供用户输入转换数据界面
- 关于Struts2自定义转化器的工作
- 关于struts2的自定义方法的支持
- 关于struts2的自定义拦截器和struts2的详细流程
- struts2类型转化器
- struts2 Type Conversion 自定义类型转化
- 【转】struts2 Type Conversion 自定义类型转化
- 关于Struts2.1.6的tiles的无法工作的问题
- Struts2的自定义拦截器
- Struts2的自定义拦截器
- struts2的自定义拦截器
- Struts2的自定义拦截器
- Struts2的自定义拦截器
- Struts2开发,自定义标签的使用——编码自动转化为中文含义
- 自定义Struts转化器
- 自定义转化器
- struts自定义转化器
- 自定义Glide转化器
- 【struts2】拦截器的工作模拟实现
- Web网站发布权限问题
- 主外键表关联数据的同时删除
- 深入理解Java注解处理器
- python-argparse
- 无框架即点即改
- 关于Struts2自定义转化器的工作
- 利用barcode4j生成条形码
- R语言|文本挖掘应用|标签云
- 顺序表应用1:多余元素删除之移位算法
- [初学]H5+PHP 在线坦克开发日记
- 2016“智能无人系统”暑期学校总结
- POJ 2507 Crossed ladders (二分)
- ue4 创建c++工程失败解决方案
- js获取网站域名