0.
<%@ taglib prefix="s" uri="/struts-tags" %>
注:使用OGNL 表达式为复合类型的实例对象的属性赋值,那么在该类复合类型定义中,必须提供
该属性setter方法,以为Struts2 框架是通过该方法来完成赋值的,而不是直接赋值该属性;
Struts2 中常用的内置转换器:
String : 将int long double boolean String 类型的数组或java.util.Date类型转换为字符创;
boolean/Boolean 在字符串和布尔值之间进行转换
int/Integer float/Float longLong double/Double :在字符串和数值型的数据之间进行转换;
date : 在字符串和日期类型之间进行转换,对于日期类型,采用SHORT格式来处理输入和输出,使用当前请求相关联的Locale来确定日期格式;
collection : 如果不能确定对象的类型,择假定集合元素类型为String ,并创建一个新的ArrayList,存放所有的字符串;
基于OGNL 的类型的转换器:
Struts2 的转换器都要实现一个TypeConverter 接口(位于:ognl-2.7.3.jar),该接口定义了一个convertValue()方法,实现该接口类型的转换器实现类都要重写该
方法机型类型转换。
案例:编写一个自定义的类型转换器:
1、类型转换需求; 坐标:x,y
2、编写point类
3、编写pointAction 业务逻辑控制
String[] paramValues=(String[]) value; //注:当把一个字符串类型转换成一个复合类型时,value 参数为一个字符串数组类型,而不是字符串类型
4、编写自定义转换器
5、注册类型转换器 :PointAction 对应的属性文件为:PointAction-conversion.properties 文件内容:p=转换类的路径
6、编写视图资源文件
7、添加action配置
8、测试部署
注册自定义转换器:
局部类型转换器、全局类型转换器
* 注册局部类型转换器:
作用范围:action 范围,在action类文件相同的目录下创建一个命名规则为:ActionName-conversion.properties的属性文件
文件内容:prpertyName = 类型转换器(路径)
propertyName 指的就是action中进行类型转换的复合类型属性名称;
* 注册全局类型转换器:
即:凡是使用该复合类型数据的类型的转换器;
建立:xwork-conversion.properties 属性文件;该文件内容定义为:复合类型-对应的类型转换器
com.entity.Point = com.struts.typeconvert.PointConverter
com.entity.Point:指定了需要类型转换的复合类型;
该属性文件要保存在class路径的根目录;
集合属性类型转换器:
将数据类型写为集合的模式;
分享到:
相关推荐
关于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