struts2 类型转换
来源:互联网 发布:dota2不能在淘宝买饰品 编辑:程序博客网 时间:2024/04/27 10:03
* 继承StrutsTypeConverter类或者直接去实现ognl.DefaultTypeConverter类
* StrutsTypeConverter类是对DefaultTypeConverter类的包装。
* 实现convertFromString()和convertToString()方法
* 然后配置类型转换器:
* 局部配置:在需要使用类型转换器的action类的同级目录下创建一个properties类型的文件,命名为xxx-conversion.properties,xxx指action的名字。配置文件中的格式为: action属性名=转换器全路径名称,假如Action中存在一个Point类型的属性point,其转换器为PointConverter。其格式为point=xxx.xxx.PointConverter
* 全局配置:主要是配置某个类的类型转换器。在src根目录下创建一个properties类型的文件,名为xwork-conversion.properties. 配置文件格式:要转换的类的全路径=转换器全路径如: xxx.xxx.Point=xxx.xxx.PointConverter
* 当action中的属性为自定义类型,而jsp页面是对该属性的成员变量(非自定义数据类型)赋值,可不用设置转换器。如:jsp页面:point.x , point.y 两个属性,此时action中的point属性会被自动赋值。
* 如果action中的属性为集合/数组。此时,有两种方法:
* 直接使用类型转换器,将多个值转换为一个集合/数值对象。
* 第二种方法是配置jsp页面即可。假如actdion中存在一个List<Point>类型的points属性,其jsp页面为:
<input name=”points[0].x”/>
<input name=”points[0].y”/>
<input name=”point[1].x”/>
<input name=”point[1].y”/>
上述jsp配置,可不用设置类型转换器。若name=”point[0]” 此时必须配置一个全局类型转换器,因为现在jsp页面配置的是一个Point对象。若是一个对象的属性(非自定义数据类型)可不用配置类型转换器。
* 注意:若Action中不使用泛型,则必须在局部类型转换器配置文件中指定集合中的元素类型。如:action: private List points
* 配置文件:对Collection而言,比如List,元素是通过Element_xxx格式来指定的,xxx用来指代我们的action或者对象中Collection类型属性的名字。对于Map而言,则需通过Key_xxx和Element_xxx来分别指定Key和Value的类型,xxx仍然用来指代我们的action或者对象中Map类型属性的名字。
如:KeyProperty_points=x // List将Point.x属性作为索引值
Element_points=xxx.xxx.Point
CreateIfNull_ points =true
- 【Struts2】:Struts2的类型转换
- struts2类型转换
- struts2类型转换续
- Struts2的类型转换
- struts2 类型转换流程
- Struts2中的类型转换
- [struts2]类型转换笔记
- struts2的类型转换
- Struts2之类型转换
- struts2的类型转换
- struts2 类型转换
- struts2 类型转换
- Struts2类型转换
- struts2日期类型转换
- struts2类型转换
- Struts2类型转换
- Struts2的类型转换
- Struts2日期类型转换
- Session_flush
- tomcat6.0 连接池配置
- 推荐个好视频给大家分享
- 2009.9.13 网摘总结
- linux下的压缩与解压
- struts2 类型转换
- VC学习笔记(一)——程序的应用框架和运行过程
- 在SSH使用验证码和MD5加密技术
- C++关于文件流的初级问题解决
- PostgreSQL8.4新功能:递归SQL
- 血狮
- 进程之间的通信方式及所采用的技术
- arm 条件执行
- struts 2在Tomcat6中的启动错误:Exception starting filter struts2