`
jandroid
  • 浏览: 1978052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts2实现自定义转换器和全局类型转换器

 
阅读更多

在action中有个字段是birthday是date类型,当我们传值时必须写成1999-01-01它才会自动类型转换,但在有些时候有这样的需求要写成19990101这样默认就不会进行自动类型转换,这样我们可以写一个自定义类型转换器,实现转换需求。

Struts2有两种类型转换器:

局部:对某个action转换类型起作用

首先要自定义类型转换器:

进行注册:

创建HelloWorldAction-conversion.properties文件HelloWorldAction是要注册的action后边是规定写法

文件内容是Action中哪个属性要进行类型转换并只向的内容转换器:

birthday=cn.test.type.converter.DateTypeConverter

全局:对所有action转换类型起作用

在src下创建xwork-conversion.properties文件

内容为:java.util.Date=cn.test.type.converter.DateTypeConverter

分享到:
评论

相关推荐

    struts2自定义类型转换器

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

    Struts2自定义类型转换

    Struts2提供了两种实现自定义类型转换器的途径: 1. **继承`ognl.DefaultTypeConverter`**:这是原始的类型转换器接口,提供基础的类型转换功能。 2. **继承`org.apache.struts2.util.StrutsTypeConverter`**:这是...

    struts2 全局类型转换器.rar

    这个压缩包“struts2 全局类型转换器.rar”可能包含了一个示例或教程,教你如何在Struts2中实现全局类型转换器,以统一处理不同类型的字段转换。在Struts2中,类型转换器扮演着重要的角色,它允许你将用户输入的数据...

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

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

    struts2数据类型转换器

    这时,我们可以创建一个新的类实现`TypeConverter`接口,然后通过在Action类或者全局配置中注册这个转换器,使得Struts2在需要时能够使用它。 注册自定义类型转换器有两种方式: 1. 在Action类上使用注解`@...

    struts2 类型转换器

    标签中的“源码”可能意味着博客会深入到Struts2框架的源代码中,解释类型转换器的工作原理和如何根据源代码实现自定义转换器。而“工具”可能指的是使用Struts2提供的工具类或API来辅助类型转换。 在`Struts2_3500...

    struts2全局转换的问题

    在Struts2中,全局转换器(Global Converters)是一个关键特性,它允许开发者为整个应用定义统一的数据类型转换规则,而不是在每个Action类中单独配置。这个特性大大提高了代码的复用性和维护性。 标题“Struts2...

    struts2注册转换器

    Struts2框架提供了内置的转换器,可以处理基本类型和某些复杂类型的转换。然而,对于自定义格式或特殊需求,我们需要自定义转换器。转换器的实现基于`Converter`接口,该接口包含一个`convert`方法,用于执行实际的...

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

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

    自定义类型转换器

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

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

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

    STRUTS2类型转换

    当需要自定义转换器时,你需要创建一个类并实现这个接口,提供convertFromString和convertToString两个方法,分别处理字符串到目标类型的转换和目标类型到字符串的转换。 配置自定义类型转换器有两种方式:类级别和...

    Struts2类型转换(一)----常规类型,自定义类型,错误处理

    这样,当Struts2遇到匹配的类型时,就会调用我们自定义的转换器进行转换。同时,也可以通过`struts-plugin.xml`或`struts.xml`配置文件来全局注册转换器。 在处理类型转换时,不可避免地会出现**错误处理**。如果...

    struts2 转换器

    Struts2的转换器机制就是解决这个问题的关键,它允许我们自定义数据类型的转换过程,确保数据的准确性和一致性。 Struts2框架基于MVC设计模式,其中模型(Model)层处理业务逻辑,视图(View)层负责展示,控制器...

    Struts2之类型转换器的使用案例struts002

    自定义类型转换器需要实现`org.apache.struts2.convention.converters.AnnotationDrivenConverter`接口或继承`org.apache.struts2.util.TypeConverter`抽象类。在实现中,我们通常重写`convert`方法,这个方法接收一...

    struts2自定义编写转换类

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

    实验4 Struts2的类型转换与OGNL表达式语言.doc

    自定义类型转换可以通过实现特定接口来完成,比如继承`org.apache.struts2.util.ConversionError`和`org.apache.struts2.util.TypeConverter`等。 #### 二、局部类型转换器与全局类型转换器的区别 **2.1 局部类型...

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

    Struts2内置了一系列常见的类型转换器,可以处理基本类型如String、boolean、char、int、long、float、double以及Date,还包括数组和集合(假定元素是String类型)。当表单提交的数据与Action类中的字段类型匹配时,...

    struts2如何配置与自定义类型转换

    例如,要为`com.test.beans.Point`类创建全局转换器,你可以这样写: ```properties com.test.beans.Point=com.test.convert.PointConverter ``` 此时,无论在哪一个Action中使用到`Point`类,都会使用到你定义的`...

    自定义struts时间转换器

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

Global site tag (gtag.js) - Google Analytics