首先要编写一个类型转换器,即一个继承了ognl的DefaultTypeConverter类的类,该类要重写convertValue方法
然后定义一个属性文件,让struts2知道你要对你的action中哪个成员变量进行类型转换(无级次限制,即可对成员变量里的属性进行深层次转换)
该属性文件命名有要求:youractionname-conversion.properties,并且要与你的action类在同一个包下
该文件内容如下面形式(假设你的action有一个coordinate属性,它是一个自定义类型,该类中又有一个名字为user的自定义类型。。。以此类推)
coordinate =org.act.modules.type.CoordinateTypeConverter
coordinate.user =org.act.modules.type.UserTypeConverter
对于全局类型转换,需要将properties文件放在src目录下,即classpath根目录
并且properties文件内容与局部的文件内容稍有不同
bean.User = org.xxx.xxx.*Converter
等号左边不在是某个action的属性名,而是需要被转换的类型对应的class类全域名
PS:类型转换可逆,即也可以用于后台向前台渲染时的转换,另推荐继承StrutsTypeConverter,该类更方便
分享到:
相关推荐
关于struts2的类型转换的处理方法。
struts2类型转换 http://d.download.csdn.net/down/504226/sunrain_gao
struts2类型转换和国际化 根据自己所做实例 详细介绍
struts2 类型转换 数据校验
struts2类型转换机制
NULL 博文链接:https://azrael6619.iteye.com/blog/415106
这是一个关于struts2的类型转换 以及 拦截器 还有校验的例子
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
熟悉和掌握Struts2自定义类型转换。 熟悉和掌握Struts2内建校验的操作方法 实验环境与设备: 已经接入局域网的网络实验室,机器上装有IE浏览器等; strtus2.5.8 实验内容: (1) 编写一个...
自己用struts2写的一个简单的局部数据类型转换实例,适合初学者
NULL 博文链接:https://cdxs2.iteye.com/blog/1931878
服务器可以接收到的来自用户的数据只能是字符串或者是字符串数组,而在服务器上的对象中 ,这些数据往往有多种不同的类型,如日期(Date) 整数(int) 浮点数... 要实现 上述的转换 ,Struts2中 提供了 converter。
可以详细了解struts2的流程,便于学习和研究struts2,大家可以交流学习。
配合博文:http://blog.csdn.net/u011638419/article/details/41276445
软件硕士张龙老师,对Struts2类型转换器的说明源代码,以及批量插入数据的源代码,不改动任何代码的情况下进行类型转换。
NULL 博文链接:https://fangguanhong.iteye.com/blog/1771068