struts2学习笔记(二)——类型转换
来源:互联网 发布:物理仿真软件 编辑:程序博客网 时间:2024/05/22 12:13
已有的类型转换
基本类型: boolean和Boolean, char和Chracter,int和Integer,long和Long,float和Float,double和Double,Date(用户输入为yyyy-MM-dd)
集合类型:
对于List和数组,元素为String,如果是复合类型需要提供自定义转换器。
其他集合默认元素只支持String类型
Ongl转换:
1) 直接构造POJO对象:
a) 在jsp中输入user.name, user.age 自动构造为User对象,需要提供User的无参构造函数,相应字段的getter和setter。
2) 直接构造Collection:
a) 在jsp中输入: <input type=”text” name=”users[0]”> <input type=”text” name=”users[1]”>
b) 在action中为 setUsers(List<String> users);
3) 直接构造Map
a) 在jsp中输入:
<input type=”text”name=”users[‘one‘].name”>
<input type=”text”name=”users[‘one‘].age”>
<input type=”text”name=”users[‘two‘].name”>
<input type=”text”name=”users[‘two‘].age”>
b) 在action中为setUsers(Map<String,User> users);
自定义类型转换器
继承自StrutsTypeConverter类,并重写convertFromString convertToString.
注册类型转换器: 1)局部(只有一个Action使用)在Action相同位置创建ActionName-conversion.properties文件,文件内容为属性名=包.类型转换器 ; 2)全局(对所有Action起作用) 创建xwork-conversion.properties文件,文件内容为 要转换类型=类型转换器,如 lee.User=lee.UserConverter
类型转换错误
通过拦截器conversionError处理转换错误。
基本过程:
1. 在struts.xml 中配置result type=“input”
2. 在jsp中使用<s:fielderror/> 输出错误信息
3. 中文的提示信息:在国际化资源环境文件中加入 xwork.default.invalid.fieldValue={0}字符串转换失败; 如果要对特定字段指定特别的提示信息,在该Action的局部资源文件中,invalide.fieldValue.属性名=提示信息。需要转换为UTF8格式。
参考资料
http://hi.baidu.com/annleecn/blog/item/3f0cdd89ce3c8092a4c27237.html
《struts2权威指南》(李刚编著)一书page142
- struts2学习笔记(二)——类型转换
- Struts2学习笔记之类型转换 二
- Struts2学习笔记5:Struts2类型转换续二
- struts2学习笔记(3)——struts2的局部类型转换
- Struts2学习笔记(八)——类型转换
- 类型转换---struts2学习笔记
- Struts2类型转换学习笔记
- Struts2学习笔记-类型转换
- Struts2学习——(十二)Struts2类型转换
- (二)struts2类型转换
- struts2类型转换(二)
- 黑马程序员——struts2学习笔记四(类型转换)
- Struts2笔记——类型转换
- struts2学习(二)--转换器StrutsTypeConverter和全局类型转换
- 黑马程序员——struts2学习笔记二(结果类型)
- 尚硅谷学习笔记--Struts2 类型转换(1)
- 尚硅谷学习笔记--Struts2 类型转换(2)
- struts2系列学习笔记(8)---------------类型转换
- 终端对非打印字符的显示方式的有趣例子
- JVM调优总结(三)-基本垃圾回收算法
- jquery缓存
- 文件流操作两种方法比较
- sql server 2000/2005/2008 判断存储过程、触发器、视图是否存在并删除
- struts2学习笔记(二)——类型转换
- 文思创新笔试题一
- win32的计数增减操作的原子操作--InterLockedIncrement和InterlockedDecrement
- System.getProperty()
- Java Socket现实简单的HTTP服务
- Linux中的spinlock和mutex 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-
- linux 进程间通信详解
- 如何增加虚拟机ubuntu的硬盘
- 怎样用英语安慰人