网站建设资讯

NEWS

网站建设资讯

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中类型转换实例代码-创新互联
本文URL:http://njwzjz.com/article/gogoj.html