`
hy036630
  • 浏览: 3632 次
  • 性别: 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中的类型转换器

    3. 使用转换器:在Action类中,你可以像平常一样声明需要转换的属性,Struts2框架会自动使用你在配置文件中指定的转换器进行转换。 ```java public class YourActionClass extends ActionSupport { private ...

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

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

    第2讲 --Struts2的类型转换

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

    struts2类型转换和国际化

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

    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的类型转换详解

    Struts2 的类型转换是其框架中的一个重要特性,它允许开发者轻松地将用户提交的字符串数据转换为应用程序所需的各类数据类型。在 MVC 框架中,用户输入的数据通常是字符串形式,而Java作为强类型语言,需要将这些...

    Struts2教学视频

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

Global site tag (gtag.js) - Google Analytics