`
java虫
  • 浏览: 535675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让struts能处理日期类型

阅读更多
struts使用日期,将string自动转化为日期放到到form中
在页面上输入日期类型的字符串,在action中直接拿到日期类型的数据

添加类
import java.util.*;
import org.apache.commons.beanutils.*;
import java.text.SimpleDateFormat;

public class DateConvert implements Converter
{
  static SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
  public DateConvert()
  {

  }
  public Object convert(Class type, Object value)
  {
    
    if(value==null)return null;
    if(((String)value).trim().length()==0) return null;

    if(value instanceof String)
    {
      try
      {
        return df.parse((String)value);
      }
      catch (Exception ex)
      {
        throw new ConversionException("输入的日期类型不合乎yyyy/MM/dd"
          + value.getClass());
      }

    }
    else
    {
      throw new ConversionException("输入的不是字符类型"+value.getClass());
    }

  }
}

然后在BaseAction里(继承DispatchActionSupport)的onInit()方法里加入这句
或在其他初始化的地方加入.
 ConvertUtils.register(new DateConvert(),java.util.Date.class);


参数用于表示DateConvert类负责处理java.util.Date类型的转化
分享到:
评论

相关推荐

    struts处理日期类型

    struts处理日期类型

    struts2的日期回显

    最后,为了更好地处理日期回显,还可以利用Struts2的插件,例如Struts2 Dojo插件,它提供了日期选择器组件,可以方便地与后台进行交互,同时处理日期的显示和验证。 综上所述,Struts2的日期回显涉及到Action设计、...

    struts日期转换器

    "Struts日期转换器"就是这样一个组件,用于处理日期类型的字段,确保它们在从页面传递到Action类的过程中能够正确地转换格式。 在Struts中,数据转换是通过`ValueStack`和`Converter`接口来实现的。默认情况下,...

    Struts2 格式化日期、时间和数字

    在Struts2框架中,处理日期、时间和数字的格式化是一项常见的任务,这涉及到前端展示和后端数据处理的一致性。Struts2提供了一系列工具和API,使得开发者能够轻松地进行格式化工作。以下是对Struts2中日期、时间和...

    Struts处理类型转换错误,如时间转换

    在处理用户输入时,Struts2框架需要将请求参数转换为对应的Java对象属性,这个过程就涉及到类型转换。然而,当用户输入的数据格式不正确时,就会出现类型转换错误,例如在尝试将字符串转换为日期时。本篇文章将深入...

    Struts2处理json简介及注意事项

    - 在使用JSON时,注意序列化和反序列化可能出现的问题,如日期格式、自定义类型等,可能需要自定义转换器。 - 如果处理大型数据,考虑分页或流式传输,以减少内存占用和提高性能。 通过以上步骤,你可以在Struts2...

    Struts中FormBean的日期类型字段赋值自动转化

    2. 配置struts-bean.properties:Struts框架内置了一些默认的编辑器,包括处理日期类型的。可以在`struts-bean.properties`文件中设置`date.format`属性,指定日期的格式,Struts会根据这个格式自动转化字符串到日期...

    struts2(时间日期类型转换器)

    这样,Struts2在处理日期类型字段时会使用我们定义的转换规则。 下面是一个简单的自定义日期转换器示例: ```java public class CustomDateConverter implements TypeConverter { @Override public Object ...

    Struts中使用Util时日期的处理(源码)

    在Struts框架中,开发者经常需要处理日期,这通常涉及到将日期格式化为字符串,或将字符串解析为日期。`Util`类在这个过程中扮演了重要的角色,它提供了一些实用方法来简化日期处理。在描述中提到的"Util与sql日期...

    解决Struts提交中文出现乱码和提交日期型数据报错的问题

    在Struts中,日期类型的字段可能会因为格式不匹配、类型转换错误等原因导致异常。以下是一些解决策略: 1. **日期格式化**:在Action类中,使用`@DateTimeFormat`注解指定日期格式,例如:`@DateTimeFormat(pattern...

    struts2 类型转换器

    总的来说,理解并熟练运用Struts2的类型转换器对于开发基于Struts2的Java Web应用程序至关重要,它能帮助我们更好地处理用户输入的数据,提高代码的健壮性和灵活性。通过自定义类型转换器,我们可以解决框架默认转换...

    struts2-处理类型转换

    在处理用户输入和业务逻辑交互时,Struts2提供了强大的类型转换和校验机制,以确保数据的有效性和安全性。以下是对给定内容的详细解释: **类型转换** 在Struts2中,当用户通过表单提交数据时,所有参数默认都以...

    struts2自定义数据类型转换练习

    Struts2作为一款流行的Java Web框架,其在处理用户输入数据时扮演着重要角色。...在练习中,你可以尝试创建不同的自定义转换器,并理解它们在处理不同类型数据时的作用,从而加深对Struts2数据处理机制的理解。

    Struts2实例 国际化 类型转换 struts标签

    类型转换(Type Conversion)是Struts2的一项重要特性,它能自动将请求参数转换为Action属性的预期类型。例如,用户输入的字符串可以自动转换为整数或日期。如果Struts2内置的转换器无法满足需求,开发者还可以...

    struts2数据类型转换器

    在Java Web开发中,用户通过表单提交的数据通常是字符串形式,而我们的Action类中定义的属性可能是各种不同的数据类型,如整型、浮点型、日期等。这时,Struts2的数据类型转换器就派上了用场。它会自动尝试将接收到...

    struts2简单实例(类型转换方法对比)

    例如,如果我们有一个日期类型的属性,而用户输入的是字符串,我们可以使用注解来定义如何将字符串转换为日期。这样,当Struts2框架接收到请求时,会自动调用指定的转换器进行转换。 2. **全局类型转换**: 全局...

    struts的form不能初始化java.util.Date类型

    - **使用Struts的datetime标签**:如果使用Struts的标签库,可以使用`<html:datetime>`或`<bean:write>`标签来处理Date类型,这些标签会自动处理日期的显示和转换。 - **使用Java 8的LocalDate/LocalDateTime**:...

    STRUTS2类型转换

    Struts2是一个流行的Java web开发框架,其核心是Action,而类型转换是Struts2处理用户输入数据的一个重要环节。Struts2内置了多种类型转换,可以将HTTP请求中的字符串数据转换为各种基本类型和复杂类型,如日期、...

    struts2类型转换和国际化

    在Struts2中,类型转换和国际化是两个重要的特性,用于处理数据类型之间的转换以及多语言环境下的内容显示。 **类型转换**是Struts2处理请求参数与Action类属性之间数据类型不匹配的过程。当用户通过表单提交请求时...

Global site tag (gtag.js) - Google Analytics