struts使用日期,将string自动转化为日期放到到form中
在页面上输入日期类型的字符串,在action中直接拿到日期类型的数据
添加类
import java.util.*;
import org.apache.commons.beanutils.*;
import java.text.SimpleDateFormat;
public class DateConvert implements Converter
{
static SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
public DateConvert()
{
}
public Object convert(Class type, Object value)
{
if(value==null)return null;
if(((String)value).trim().length()==0) return null;
if(value instanceof String)
{
try
{
return df.parse((String)value);
}
catch (Exception ex)
{
throw new ConversionException("输入的日期类型不合乎yyyy/MM/dd"
+ value.getClass());
}
}
else
{
throw new ConversionException("输入的不是字符类型"+value.getClass());
}
}
}
然后在BaseAction里(继承DispatchActionSupport)的onInit()方法里加入这句
或在其他初始化的地方加入.
ConvertUtils.register(new DateConvert(),java.util.Date.class);
参数用于表示DateConvert类负责处理java.util.Date类型的转化
分享到:
相关推荐
struts处理日期类型
最后,为了更好地处理日期回显,还可以利用Struts2的插件,例如Struts2 Dojo插件,它提供了日期选择器组件,可以方便地与后台进行交互,同时处理日期的显示和验证。 综上所述,Struts2的日期回显涉及到Action设计、...
"Struts日期转换器"就是这样一个组件,用于处理日期类型的字段,确保它们在从页面传递到Action类的过程中能够正确地转换格式。 在Struts中,数据转换是通过`ValueStack`和`Converter`接口来实现的。默认情况下,...
在Struts2框架中,处理日期、时间和数字的格式化是一项常见的任务,这涉及到前端展示和后端数据处理的一致性。Struts2提供了一系列工具和API,使得开发者能够轻松地进行格式化工作。以下是对Struts2中日期、时间和...
在处理用户输入时,Struts2框架需要将请求参数转换为对应的Java对象属性,这个过程就涉及到类型转换。然而,当用户输入的数据格式不正确时,就会出现类型转换错误,例如在尝试将字符串转换为日期时。本篇文章将深入...
- 在使用JSON时,注意序列化和反序列化可能出现的问题,如日期格式、自定义类型等,可能需要自定义转换器。 - 如果处理大型数据,考虑分页或流式传输,以减少内存占用和提高性能。 通过以上步骤,你可以在Struts2...
2. 配置struts-bean.properties:Struts框架内置了一些默认的编辑器,包括处理日期类型的。可以在`struts-bean.properties`文件中设置`date.format`属性,指定日期的格式,Struts会根据这个格式自动转化字符串到日期...
这样,Struts2在处理日期类型字段时会使用我们定义的转换规则。 下面是一个简单的自定义日期转换器示例: ```java public class CustomDateConverter implements TypeConverter { @Override public Object ...
在Struts框架中,开发者经常需要处理日期,这通常涉及到将日期格式化为字符串,或将字符串解析为日期。`Util`类在这个过程中扮演了重要的角色,它提供了一些实用方法来简化日期处理。在描述中提到的"Util与sql日期...
在Struts中,日期类型的字段可能会因为格式不匹配、类型转换错误等原因导致异常。以下是一些解决策略: 1. **日期格式化**:在Action类中,使用`@DateTimeFormat`注解指定日期格式,例如:`@DateTimeFormat(pattern...
总的来说,理解并熟练运用Struts2的类型转换器对于开发基于Struts2的Java Web应用程序至关重要,它能帮助我们更好地处理用户输入的数据,提高代码的健壮性和灵活性。通过自定义类型转换器,我们可以解决框架默认转换...
在处理用户输入和业务逻辑交互时,Struts2提供了强大的类型转换和校验机制,以确保数据的有效性和安全性。以下是对给定内容的详细解释: **类型转换** 在Struts2中,当用户通过表单提交数据时,所有参数默认都以...
Struts2作为一款流行的Java Web框架,其在处理用户输入数据时扮演着重要角色。...在练习中,你可以尝试创建不同的自定义转换器,并理解它们在处理不同类型数据时的作用,从而加深对Struts2数据处理机制的理解。
类型转换(Type Conversion)是Struts2的一项重要特性,它能自动将请求参数转换为Action属性的预期类型。例如,用户输入的字符串可以自动转换为整数或日期。如果Struts2内置的转换器无法满足需求,开发者还可以...
在Java Web开发中,用户通过表单提交的数据通常是字符串形式,而我们的Action类中定义的属性可能是各种不同的数据类型,如整型、浮点型、日期等。这时,Struts2的数据类型转换器就派上了用场。它会自动尝试将接收到...
例如,如果我们有一个日期类型的属性,而用户输入的是字符串,我们可以使用注解来定义如何将字符串转换为日期。这样,当Struts2框架接收到请求时,会自动调用指定的转换器进行转换。 2. **全局类型转换**: 全局...
- **使用Struts的datetime标签**:如果使用Struts的标签库,可以使用`<html:datetime>`或`<bean:write>`标签来处理Date类型,这些标签会自动处理日期的显示和转换。 - **使用Java 8的LocalDate/LocalDateTime**:...
Struts2是一个流行的Java web开发框架,其核心是Action,而类型转换是Struts2处理用户输入数据的一个重要环节。Struts2内置了多种类型转换,可以将HTTP请求中的字符串数据转换为各种基本类型和复杂类型,如日期、...
在Struts2中,类型转换和国际化是两个重要的特性,用于处理数据类型之间的转换以及多语言环境下的内容显示。 **类型转换**是Struts2处理请求参数与Action类属性之间数据类型不匹配的过程。当用户通过表单提交请求时...