`

struts2自定义日期类型转换器

 
阅读更多

package com.hdaccp.jboa.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

import com.opensymphony.xwork2.conversion.TypeConversionException;

public class MyDateConverter extends StrutsTypeConverter{
 
 private final DateFormat[] dfs={
   new SimpleDateFormat("yyyy年MM月dd日"),
   new SimpleDateFormat("yyyy-MM-dd"),
 };
 @Override
 public Object convertFromString(Map context, String[] values, Class toType) {
  String dateStr=values[0];
  for(int i=0;i<dfs.length;i++){
   try{
    return dfs[i].parse(dateStr);
   }catch (Exception e) {
    continue;
   }
  }
  throw new TypeConversionException();
 }

 @Override
 public String convertToString(Map context, Object object) {
  Date date=(Date)object;
  
  return new SimpleDateFormat("yyyy-MM-dd").format(date);
 }

}

src下创建xwork-conversion.properties配置文件,内容如下:

java.util.Date=com.hdaccp.jboa.util

分享到:
评论
1 楼 zhrb 2012-05-28  
试过了,不起作用...

相关推荐

    Struts自定义类型转换器

    ### Struts自定义类型转换器 #### 一、概述 在Web开发中,表单提交的数据通常是字符串形式的,而在业务逻辑处理时往往需要将这些数据转换为其他类型的对象(如日期、数字等)。Struts框架为了更好地处理这种类型...

    struts2自定义类型转换器

    这就是"struts2自定义类型转换器"的主题。 首先,理解Struts2的类型转换机制。当Struts2接收到HTTP请求时,它会尝试将请求参数与Action类的属性进行绑定。这个过程涉及到了类型转换,Struts2内置了一套转换器机制,...

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

    创建自定义数据类型转换器需要实现`org.apache.struts2.util.TypeConverter`接口。这个接口包含了一个核心方法`convertValue()`,该方法负责将接收到的值转换为目标类型。我们还需要在类上添加`@Override`注解以确保...

    struts 2.0 自定义类型转换器 注册类型转换器 入门实例 简单实例

    自定义类型转换器是Struts 2的核心特性之一,允许开发者根据业务需求定制数据转换规则。以下将详细介绍如何创建、注册以及使用自定义类型转换器。 1. **创建自定义类型转换器** - 创建一个类,实现`org.apache....

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

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

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

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

    struts2自定义类型转换、拦截器实例练习

    最后,编写自定义类型转换器和拦截器,将其添加到配置文件中。 在实践过程中,你将更深入地理解Struts2的工作流程,包括请求的分发、值栈的使用、以及Result的返回。此外,通过自定义类型转换和拦截器,你将能够...

    struts2 类型转换器

    在描述中提到的博客链接(由于实际无法访问,以下内容基于Struts2类型转换器的通用知识)通常会详细解释如何创建和注册自定义类型转换器。开发者可以实现`org.apache.struts2.util.TypeConverter`接口或继承`org....

    struts2数据类型转换器

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

    自定义类型转换器

    Struts2框架提供了一种灵活的方式来实现这种类型的转换——即通过自定义类型转换器(Type Converters)。本文档将详细介绍如何在Java中自定义类型转换器,并通过一个具体的例子来演示其使用方法。 #### 二、局部...

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

    下面是一个简单的自定义日期转换器示例: ```java public class CustomDateConverter implements TypeConverter { @Override public Object convertValue(ActionContext context, String name, Class toClass, ...

    Struts2的自动类型转换及自定义类型转换[文].pdf

    举一个实际应用的例子,如果项目中需要显示日期而不要时间,可以创建一个自定义的日期类型转换器,覆盖Struts2默认的行为。在上述代码片段中,可以看到一个名为`DateTypeConverter`的类,它继承了`...

    自定义struts时间转换器

    通过自定义Struts时间转换器,我们可以自由定制日期时间的格式,使其与前端的输入和后端的存储保持一致,避免了手动转换带来的错误和麻烦。同时,这种做法也提高了代码的可维护性和可复用性。 在压缩包文件"自定义...

    struts2注册转换器

    通过这样的自定义转换器,我们可以确保Struts2能正确处理特定格式的日期输入,避免了因格式不匹配而导致的错误。这个案例提供了一个很好的学习点,帮助开发者更好地理解和利用Struts2框架的类型转换机制,提高代码的...

    struts2自定义编写转换类

    通常,Struts2框架内置了一些基本类型的转换器,但有时我们需要对特定的数据类型进行自定义转换,这时就需要编写自定义的转换类。下面将详细讲解如何在Struts2中实现自定义转换类。 首先,了解Struts2的转换机制。...

    struts2的类型转换器授课教案和例子源码

    通过这两课时的学习,你应该能够熟练掌握Struts2类型转换器的使用,并能根据业务需求自定义自己的转换器。这些知识对于进行Java web开发,特别是使用Struts2框架的工作来说,是非常关键的。理解并运用好类型转换器,...

    struts2 全局类型转换器.rar

    通过这个压缩包,开发者可以学习到如何自定义Struts2的类型转换器,提高应用的灵活性和可维护性。同时,结合博文链接(https://llxhna.iteye.com/blog/1067851)可能会提供更深入的讲解和示例代码,帮助理解并实践这...

    Struts 自定义转换器

    默认情况下,Struts提供了许多内置的转换器,可以处理基本数据类型,如字符串到整数、字符串到日期等。然而,对于更复杂的数据类型,或者需要特殊转换规则的情况,我们就需要创建自定义转换器。 创建自定义转换器的...

    struts日期转换器

    在`date_convert`这个压缩包文件中,可能包含了实现自定义日期转换器的示例代码,或者是演示如何在Struts应用中配置和使用日期转换器的教程。这些资源可以帮助开发者理解并解决在处理日期字段时可能出现的格式问题,...

    struts2学习笔记三(第3讲.Struts2的类型转换)

    Struts2内置了一些常见的类型转换器,如StringConverter、IntegerConverter、LongConverter等,可以处理基本类型的转换。如果这些内置转换器无法满足需求,开发者可以通过实现Converter接口自定义转换器。自定义转换...

Global site tag (gtag.js) - Google Analytics