`

struts2的转换器

    博客分类:
  • java
阅读更多
      struts2除了自身提供的类型转换以为,还允许自定义类型转换器,首先表单中的name属性必须和action中的属性同名,然后编写自定义的TypeConverter,可以实现TypeConverter接口,也可以继承DefaultTypeConverter来实现,最简单的是继承StrutsTypeConverter。不过前者比较复杂,后者比较方便。完成类型转换器以后,再将类型转换器注册,这样就能使用了,注册的时候,可以注册为局部类型转换器和全局类型转换器。 

 

public class DateConverter extends StrutsTypeConverter {

    private static final String FROMDATE = "yyyy-MM-dd";
    private static final String FROMDATETIME = "yyyy-MM-dd HH:mm:ss";

    @Override
    public Object convertFromString(Map context, String[] values, Class toClass) {
        if (values == null || values.length == 0) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat(FROMDATETIME);
        Date date = null;
        String dateString = values[0];
        if (dateString != null && !dateString.trim().equals("")
                && !dateString.trim().equals("null")) {
            try {
                date = sdf.parse(dateString);
            } catch (ParseException e) {
                date = null;
            }
            if (date == null) {
                sdf = new SimpleDateFormat(FROMDATE);
                try {
                    date = sdf.parse(dateString);
                } catch (ParseException e) {
                    date = null;
                }
            }
        }
        return date;
    }

    @Override
    public String convertToString(Map context, Object o) {
        if (o instanceof Date) {
            SimpleDateFormat sdf = new SimpleDateFormat(FROMDATETIME);
            return sdf.format(o);
        }
        return "";
    }

}

 

java.util.Date=com.iebc.utils.DateConverter

 

分享到:
评论

相关推荐

    struts2 转换器

    Struts2转换器是Struts2框架中的一个重要组成部分,它主要负责将用户输入的数据转换为应用程序可以处理的对象。在Web开发中,用户通过表单提交的数据通常以字符串形式到达服务器,而我们的业务逻辑可能需要这些数据...

    struts2 类型转换器

    在Struts2中,类型转换器(Type Converter)是框架的一个关键特性,用于处理Action类中属性的自动类型转换。这个特性使得开发者无需手动进行数据类型之间的转换,从而提高了开发效率和代码的可读性。 标题中的...

    Struts2转换器、拦截器、验证以及国际化

    ### Struts2转换器、拦截器、验证以及国际化深度解析 #### 类型转换概述与实践 类型转换在Struts2框架中扮演着至关重要的角色,它解决了前端展示数据与后端处理数据之间的类型不匹配问题。在Web开发中,前端往往以...

    struts2自定义类型转换器

    2. **配置转换器**:为了让Struts2知道何时使用自定义的转换器,我们需要在配置文件(通常是struts.xml)中进行声明。可以使用`<conversion-property>`标签来指定转换器应用于哪个字段,或者全局注册转换器。 ```...

    struts2注册转换器

    4. **使用转换器**:一旦转换器注册成功,Struts2将在处理表单提交时自动调用该转换器,将字符串转换为日期对象。 通过这样的自定义转换器,我们可以确保Struts2能正确处理特定格式的日期输入,避免了因格式不匹配...

    struts日期转换器

    要使用Struts的日期转换器,首先你需要在Action类中定义一个日期类型的属性,并为其添加相应的注解`@DateTimeFormat`,或者在Struts配置文件中定义一个转换器。`@DateTimeFormat`注解允许你指定日期的输入格式,这样...

    struts2数据类型转换器

    这篇博客“Struts2数据类型转换器”可能深入探讨了这个主题,虽然具体的细节无法在此给出,但我们可以根据Struts2中数据类型转换的工作原理来展开讨论。 在Java Web开发中,用户通过表单提交的数据通常是字符串形式...

    json struts2转换

    Struts2是一个流行的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在处理用户交互和数据交换时,JSON(JavaScript Object Notation)已经成为现代Web服务的标准格式,因为它轻量级且...

    传智播客struts2.1源代码_自定义类型转换器

    自定义类型转换器需要实现`org.apache.struts2.util.TypeConverter`接口,或者继承`org.apache.struts2.convention.converters.DefaultConversionProvider`基类,覆盖`convertValue()`方法。然后,通过在Action类或...

    Struts2 自定类型转换器(三十四)

    在Struts2框架中,自定义类型转换器是开发者为了满足特定需求,对框架默认的类型转换机制进行扩展的一种方式。Struts2允许我们创建自己的转换器类来处理输入数据,确保模型对象的属性能够正确地被转换为预期的数据...

    自定义struts时间转换器

    这时,我们就需要自定义一个Struts转换器来完成这个任务。 自定义Struts转换器的步骤如下: 1. 创建转换器类:继承`org.apache.struts2.util.StrutsTypeConverter`类,并重写其`convertFromString`和`...

    Struts 自定义转换器

    在Struts中,转换器是实现了org.apache.struts2.util.Converter接口的类。这个接口定义了一个`convert`方法,该方法接受一个对象作为参数,并返回转换后的结果。默认情况下,Struts提供了许多内置的转换器,可以处理...

    Struts自定义类型转换器

    本文主要介绍Struts1和Struts2中的自定义类型转换器,并探讨其实现机制。 #### 二、Struts1中的自定义类型转换器 在Struts1中,自定义类型转换器主要是通过继承`com.sun.org.apache.commons.beanutils.Converter`...

    ueditor struts2图片上传问题解决办法

    在使用富文本编辑器ueditor与Struts2框架结合进行图片上传时,常常会遇到一些问题,这些问题可能涉及文件过滤、文件类型限制、文件大小控制、上传路径设置等多个方面。以下是一些解决这些问题的关键知识点: 1. **...

Global site tag (gtag.js) - Google Analytics