在使用Struts2开发Web应用时,如果使用Date类型数据时,Struts2会调用Date转换器来处理页面的Date字符串到Date类型的转换,在阅读了Struts2的Code后,发现Date转换器使用的日期格式都不是中文日期格式,而我们的日期字符串格式为2008-05-26 12:00,当找不到对应的日期格式时,Struts2会用短日期格式来处理(yy-MM-dd),这时如果我们需要长日期格式的数据,在日期转换后是拿不到准确数据的。 (注意如果使用Window 和 服务器Linux上也许会有不同,一定要注意)
解决办法如下:
<s:textfield name="model.startDate">
<s:param name="value">
<s:date name="model.startDate"/>
</s:param>
</s:textfield>
也可以
<input type="text" name="person.birthday" value="<s:date name="person.birthday" format="yyyy-MM-dd" />" />
(注意好像默认是使用 yyyy-MM-dd 格式,如果不配置struts.properties 则 format里 为 yyyy/MM/dd, yyyyMMdd 等均不支持)
总之借助于 <s:date> 来对日期格式化输出
struts.properties 中设置 struts.date.format=yyyy-MM-dd也只能控制到<s:date>标签
分享到:
相关推荐
这个过程涉及到了类型转换,Struts2内置了一套转换器机制,能够自动处理基本类型和一些常见类型的转换。然而,对于如Date这样的复杂类型,需要自定义转换器来处理。 创建自定义类型转换器的步骤如下: 1. **定义...
这篇名为“Struts2 Date转换问题”的博文可能探讨了以下关键知识点: 1. **类型转换**:Struts2中,Action类的属性与用户表单提交的数据进行绑定时,会自动尝试将请求参数转化为相应的类型,包括Date。这个过程由`...
1. 使用内置的类型转换器:Struts2已经内置了一些常见的类型转换器,如String到Integer、Date等。当Struts2发现需要的转换器时,会自动查找并使用。 2. 自定义类型转换器:如果内置的转换器不能满足需求,可以创建...
### Struts2自定义类型转换:深入解析与实践 #### 引言 在Web开发中,数据类型转换是一项常见的需求,特别是在用户输入的数据与后端处理的数据类型不一致时。Struts2框架提供了强大的类型转换机制,允许开发者...
例如,如果你有一个`java.util.Date`类型的属性,但用户输入了一个无效的日期字符串,Struts2在尝试将字符串转换为日期时会抛出异常。 2. **Struts2的类型转换机制** Struts2使用OGNL(Object-Graph Navigation ...
Struts2提供了丰富的内置类型转换器,可以自动地将用户提交的数据转换为所需的Java数据类型,如`String`、`Integer`、`Double`、`Date`等。这些内置转换器极大地简化了开发者的工作量,并且确保了数据的有效性和一致...
总结来说,Struts2的类型转换机制是其核心功能之一,它有效地解决了HTTP请求数据与Action属性之间的类型不匹配问题。理解并掌握Struts2的类型转换,对于提升Java web应用的开发效率和质量具有重要意义。通过学习和...
在Struts2框架中,自定义类型转换器是开发者为了满足特定需求,对框架默认的类型转换机制进行扩展的一种方式。Struts2允许我们创建自己的转换器类来处理输入数据,确保模型对象的属性能够正确地被转换为预期的数据...
在Struts2中,类型转换是一项关键功能,它允许框架将用户输入的数据自动转换为应用程序所需的类型。这使得开发人员可以更加专注于业务逻辑,而不用过于担心数据类型匹配的问题。 类型转换在Struts2中的主要作用是...
在这个例子中,Struts2会自动尝试将`uname`、`upass`、`age`和`birthday`字段的字符串值转换为对应的用户类属性类型,如`String`、`String`、`int`和`Date`。对于`hobby`字段,Struts2会将选中的复选框值转换为一个...
本文主要介绍Struts1和Struts2中的自定义类型转换器,并探讨其实现机制。 #### 二、Struts1中的自定义类型转换器 在Struts1中,自定义类型转换器主要是通过继承`com.sun.org.apache.commons.beanutils.Converter`...
本实例练习旨在帮助你深入理解Struts2的工作原理,特别是自定义类型转换和拦截器的使用。 首先,让我们详细探讨Struts2的MVC架构。在MVC模式中,Model代表业务逻辑,View负责展示数据,而Controller则是两者之间的...
- 在Action类中声明需要转换的属性,并在表单提交时,Struts 2会自动调用相应的类型转换器将字符串数据转换为`CustomDate`对象。 4. **简单实例** 假设我们有一个简单的Web表单,用户输入日期,我们可以通过...
在Struts2中,类型转换是处理用户输入数据的关键环节,它允许开发者将前端表单提交的数据转换为服务器端可处理的类型。在本案例中,我们将深入探讨“struts2注册转换器”,特别是如何将特定的日期格式如"20110202...
这篇博文深入探讨了Struts2中的类型转换机制,通过分析源码和使用工具,帮助开发者更好地理解和应用这一特性。 在Struts2中,类型转换主要由`ValueStack`和`TypeConverter`接口负责。`ValueStack`是一个对象栈,它...
1. **默认类型转换**:Struts2有一套默认的类型转换器,可以处理基本类型(如int、String、Date等)以及一些常用类型。例如,如果表单字段是字符串,而Action类中的字段是整型,Struts2会自动将字符串转换为整型。 ...
Struts2提供了一系列内置的转换器,可以处理基本类型和一些常见的复杂类型,如Date和Enum。 3. **ConversionException**:在转换过程中如果出现错误,如无法将字符串转换为特定类型,Struts2会抛出这个异常,并通常...