《研磨struts2》第十一章 类型转换 之 11.2 内建类型转换器
11.2??内建类型转换器
Struts2内建的类型转换器能处理绝大多数的需求,只有极特殊情况才需要自定义类型转换器。在这一节中就一起来看看Struts2的内建类型转换器都可以完成哪些工作。
11.2.1简单类型
Struts2已经内置了基本数据类型及其包装类和其他一些常见的用于表示数字/日期类型的类型转换器,包括:
- int/Integer:整数型
- short/Short:短整数型
- long/Long:长整型
- float/Float:浮点型
- double/Double:双精度型
- boolean/Boolean:布尔型
- byte/Byte:字节型
- char/Character:字符型
- BigInteger:大整数型
- BigDecimal:大浮点数型
- Date:日期型
11.2.2枚举类型
枚举类型往往被人们忽略,其实Struts2的Action中也可以直接使用枚举类型,其对应的参数值只需要对应枚举定义时的定义名即可。
?????? 比如有如下的枚举定义,示例代码如下:
?
"map[‘second’].weight"/>??Action的map中。
5:小节
?????? 这里看到了很多的复合类型:JavaBean、数组或List、Map,这些复合类型之间还可以结合使用。在前面就已经见到了JavaBean数组(Rectangle[] rectangles);Map里面有JavaBean(Map<String, Rectangle>)。反过来JavaBean里面有List或Map,甚至嵌套更多层都是可以的。
虽然看起来会很复杂,但只要牢牢掌握它们各自的访问方式,然后根据情况自由组合就可以了。基本的访问方式为:
- JavaBean:用“.”来访问自己的属性
- 数组或List:用“[索引]”来访问自己的第几个元素
- Map:用“[‘Key’]”来访问自己的键为Key的元素。
?
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4096.html】
欢迎访问http://sishuok.com获取更多内容