struts2中类型转换实例代码-创新互联
类型转换
创新互联公司是一家集网站设计制作、成都网站建设、网站页面设计、网站优化SEO优化为一体的专业的建站公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。所有的页面与控制器传递的数据都是String类型,在对其进行处理时可能会用到各种的数据类型,程序无法自动完成数据类型的转换,这就需要我们在代码中进行手手动操作,这个过程就称为类型转换。
内置类型转换器
在Web应用程序中,用户在视图层输入的数据都是字符串,业务控制层在处理这些数据时,就必须把从视图层传递过来的字符串进行类型转换。Struts2提供了简单易用的数据类型转换机制,struts2提供的类型转换如下:
1)String:将int、long、double、boolean、String类型的数组对象转换为字符串
2)boolean/Boolean:在字符串和布尔值之间进行转换
3)char/Character:在字符串和字符之间进行转换
4)int/Integer,float/Float、long/Long、double/Double:在字符串和数值类型的数据之间进行转换
5)Date:在字符串和日期类之间进行转换。对于日期类型,采用SHORT格式来处理输入和输出,使用当前请求关联的Locale来确定日期格式
6)数组类型(Array):由于数组元素本身就有类型,struts2使用元素类型对应的类型转换器,将字符串转换为数组元素的类型,然后再设置到新的数组中
7)Collection、List、Set:struts2会将用户提交的字符串数据使用request对象的getparameterValues(string str)方法,将返回的字符串数据转换成集合类型
OGNL表达式
Struts2框架支持OGNL表达式,通过OGNL表达式可以将用户请求转换为复合类型。
使用类型转换注解
Struts2提供了一些类型转换注解来配置转换器,使得能够代替ClassName-conversion.properties文件,其中包括以下注解:
1)TypeConversion注解。该注解应用于属性和方法级别。
2)Conversion注解。Conversion注解让类型转换应用到类型级别,即可以应用到类、接口或枚举声明。该注解只有一个参数conversions。
3)Element注解。Element注解用于指定Collection或Map中的元素类型,该注解只能用于字段或方法级别。
4)Key注解。Key注解用于指定Map中的Key的类型,该注解只能用于字段或方法级别。
5)KeyProperty注解。Keyproperty注解指定用于索引集合元素中的属性名,该注解只适用于字段或方法级别
6)CreatelfNull注解。CreateifNull注解指定在引用的集合元素为null时,是否让框架重新创建该集合元素。该注解只适用于字段或方法级别
一个简单的添加商品信息的实例:
在配置好Struts2环境后,
商品类:
package com.mxl.entity; public class Product { private String name;//商品名称 private double price;//商品价格 private int num;//入库数量 private String content;//商品描述 public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
当前文章:struts2中类型转换实例代码-创新互联
文章链接:http://ybzwz.com/article/gogoj.html