最近看了很多大侠的文章,关于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是一个强大的Java web框架,它为开发者提供了丰富的功能,包括MVC设计模式的实现、类型转换、国际化、拦截器等。在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理...
这篇博客“Struts2数据类型转换器”可能深入探讨了这个主题,虽然具体的细节无法在此给出,但我们可以根据Struts2中数据类型转换的工作原理来展开讨论。 在Java Web开发中,用户通过表单提交的数据通常是字符串形式...
这个过程涉及到了类型转换,Struts2内置了一套转换器机制,能够自动处理基本类型和一些常见类型的转换。然而,对于如Date这样的复杂类型,需要自定义转换器来处理。 创建自定义类型转换器的步骤如下: 1. **定义...
在Struts2中,类型转换器(Type Converter)是框架的一个关键特性,用于处理Action类中属性的自动类型转换。这个特性使得开发者无需手动进行数据类型之间的转换,从而提高了开发效率和代码的可读性。 标题中的...
Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、声明式的MVC(Model-View-Controller)架构,极大地简化了企业级应用程序的开发。在这个"struts2简单实例(类型转换)"中,我们将探讨Struts2如何...
在Struts2中,类型转换是处理用户输入数据的关键环节,它允许开发者将前端表单提交的数据转换为服务器端可处理的类型。在本案例中,我们将深入探讨“struts2注册转换器”,特别是如何将特定的日期格式如"20110202...
这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...
Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)应用。在Struts2中,类型转换是非常关键的一环,它负责将HTTP请求参数转换为Action类的属性值。本讲将深入探讨Struts...
Struts2转换器是Struts2框架中的一个重要组成部分,它主要负责将用户输入的数据转换为应用程序可以处理的对象。在Web开发中,用户通过表单提交的数据通常以字符串形式到达服务器,而我们的业务逻辑可能需要这些数据...
本练习主要关注如何在Struts2中实现自定义的数据类型转换,以满足特定业务需求。 首先,我们需要了解Struts2的数据转换机制。当用户提交表单数据时,Struts2会通过ActionContext获取到这些数据,并尝试将其转换为...
本篇文章将深入探讨如何在Struts2中处理这些类型的错误,特别是关于时间转换的错误。 1. **类型转换错误概述** 类型转换错误通常发生在Action类中的属性与用户提交的数据类型不匹配时。例如,如果你有一个`java....
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建web应用程序的高效解决方案。本实例练习旨在帮助你深入理解Struts2的工作原理,特别是自定义类型转换和拦截...
在Struts2框架中,自定义类型转换器是开发者为了满足特定需求,对框架默认的类型转换机制进行扩展的一种方式。Struts2允许我们创建自己的转换器类来处理输入数据,确保模型对象的属性能够正确地被转换为预期的数据...
Struts2是一个强大的MVC框架,它在处理Web应用程序时提供了许多便利,其中包括类型转换功能。类型转换是将用户输入的数据自动转化为服务器端处理所需的类型,这样可以避免手动转换带来的繁琐工作。本篇文章将深入...
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数据类型转换
2. **xwork-core.jar**:XWork是Struts2的基础,它提供了一些基础功能,如类型转换、Ognl表达式支持、拦截器机制等。很多Struts2的功能都是基于XWork实现的。 3. **ognl.jar**:OGNL(Object-Graph Navigation ...
2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...