zoukankan      html  css  js  c++  java
  • Struts2中的一个类型转换示例

    1、写一个属性文件,里面写好需要转换的类型数据,xwork-conversion.properties,解释:

      xwork-conversion.properties表示对所有action中的指定数据进行转换,

      如果要对指定的action进行转换的话属性文件的格式为:action名-conversion.properties

      如:TestStrutsAction-conversion.properties

      xwork-conversion.properties

    java.util.Date=it.web.typeConverter.DateTypeConverte

    2、转换样式为it.web.typeConverter.DateTypeConverte类里的样式:

    DateTypeConverte类为:

     1 package it.web.typeConverter;
     2 
     3 import java.text.SimpleDateFormat;
     4 import java.util.Date;
     5 import java.util.Map;
     6 
     7 import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
     8 
     9 public class DateTypeConverter extends DefaultTypeConverter {
    10 
    11     @Override
    12     public Object convertValue(Map<String, Object> context, Object value,
    13             Class toType) {
    14         
    15         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
    16         
    17         try {
    18             if(toType == Date.class) //当字符串向Date类型转换时
    19             {
    20                 String[] params = (String[])value;  //
    21                 return dateFormat.parse(params[0]);
    22             }
    23             else if(toType == String.class) //当Date转换成字符串时
    24             {
    25                 Date date = (Date)value;
    26                 return dateFormat.format(date);
    27             }
    28         } catch (Exception e) {
    29         }
    30         return null;
    31     }
    32     
    33 }
  • 相关阅读:
    [iOS基础控件
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    [iOS 多线程 & 网络
    linux开发脚本自动部署及监控
  • 原文地址:https://www.cnblogs.com/0519xf/p/4766807.html
Copyright © 2011-2022 走看看