`
hy036630
  • 浏览: 3733 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2 关于StrutsTypeConvert怎么转换DomainModel

 
阅读更多
   最近看了很多大侠的文章,关于Action字段或者是对于类的整体转换的转换的很多
比如
    
    public UserAction extends ActionSupport{
     private int id;
     private String name;
   //getter and setter....
}
    

     或者是对一个类的整体转换.例如下面这个对Data类型的转换
    
    public UserAction extends ActionSupport{
     private int id;
     private String name;
     private Data data;
   //getter and setter....
     

     这上面两类的转换差不多,只需要在UserAction-conversion.properties里面设置
      id = com.xxx.youIdConvert
     data = com.xxx.youDataConvert
    这里假设youIdConvert youDataConvert 是你自定义的转换器...


     但是,当你想实现诸如以下的转换的时候就要小心了
  
    public class  User
   {
     private int id;
     private String name;
    //...
    }


     public class UserAction extends ActionSupport
     {
      User user
      public String execute()
      {
       return SUCCESS;
       }
      //..getter and setter
      }
  

     当你想对user中的字段id进行转换时
      要是你使用如下的配置文件
      UserAction-conversion.properties
     user.id = com.xxx.youIdConvert
     我试验了很多次 要是使用这样的配置 那么 convertFromString()的方法会被调用
      也就是说id会被正确的转换成int
     但是 convertToString 方法却不会被调用 即使使用OGNL表达式也不行

      必须要进行如下的配置
      不需要UserAction-conversion.properties文件
      配置一个  User-conversion.properties
           id=com.xxx.myIdConvert
     
    
         
分享到:
评论

相关推荐

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

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括MVC设计模式的实现、类型转换、国际化、拦截器等。在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理...

    struts2数据类型转换器

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

    struts2自定义类型转换器

    这个过程涉及到了类型转换,Struts2内置了一套转换器机制,能够自动处理基本类型和一些常见类型的转换。然而,对于如Date这样的复杂类型,需要自定义转换器来处理。 创建自定义类型转换器的步骤如下: 1. **定义...

    struts2 类型转换器

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

    struts2简单实例(类型转换)

    Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、声明式的MVC(Model-View-Controller)架构,极大地简化了企业级应用程序的开发。在这个"struts2简单实例(类型转换)"中,我们将探讨Struts2如何...

    struts2注册转换器

    在Struts2中,类型转换是处理用户输入数据的关键环节,它允许开发者将前端表单提交的数据转换为服务器端可处理的类型。在本案例中,我们将深入探讨“struts2注册转换器”,特别是如何将特定的日期格式如"20110202...

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

    这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...

    第2讲 --Struts2的类型转换

    Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)应用。在Struts2中,类型转换是非常关键的一环,它负责将HTTP请求参数转换为Action类的属性值。本讲将深入探讨Struts...

    struts2 转换器

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

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

    本练习主要关注如何在Struts2中实现自定义的数据类型转换,以满足特定业务需求。 首先,我们需要了解Struts2的数据转换机制。当用户提交表单数据时,Struts2会通过ActionContext获取到这些数据,并尝试将其转换为...

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

    本篇文章将深入探讨如何在Struts2中处理这些类型的错误,特别是关于时间转换的错误。 1. **类型转换错误概述** 类型转换错误通常发生在Action类中的属性与用户提交的数据类型不匹配时。例如,如果你有一个`java....

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

    Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建web应用程序的高效解决方案。本实例练习旨在帮助你深入理解Struts2的工作原理,特别是自定义类型转换和拦截...

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

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

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

    Struts2是一个强大的MVC框架,它在处理Web应用程序时提供了许多便利,其中包括类型转换功能。类型转换是将用户输入的数据自动转化为服务器端处理所需的类型,这样可以避免手动转换带来的繁琐工作。本篇文章将深入...

    struts2.1数据类型转换2

    struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2

    struts2学习笔记3数据类型转换

    struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换

    struts2jar包

    2. **xwork-core.jar**:XWork是Struts2的基础,它提供了一些基础功能,如类型转换、Ognl表达式支持、拦截器机制等。很多Struts2的功能都是基于XWork实现的。 3. **ognl.jar**:OGNL(Object-Graph Navigation ...

    Struts2教学视频

    2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...

Global site tag (gtag.js) - Google Analytics