`

注册webwork/struts2的类型转换器

阅读更多
以全局时间统一控制为例:
时间转换器

package cn.aweb.awebvideo.meetingRealTime.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import ognl.DefaultTypeConverter;import com.opensymphony.xwork.XworkException;public class DateConverter extends DefaultTypeConverter { private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");        public Object convertValue(Map ognlContext, Object value, Class toType) {           Object result = null;           if (toType == Date.class) {               result = doConvertToDate(value);           } else if (toType == String.class) {               result = doConvertToString(value);           }           return result;       }         private Date doConvertToDate(Object value) {           Date result = null;             if (value instanceof String) {                   try { result = sdf.parse((String) value); } catch (java.text.ParseException e) { throw new XworkException("Could not parse date", e); }                             } else if (value instanceof Object[]) {               Object[] array = (Object[]) value;               if ((array != null) && (array.length >= 1)) {                   value = array[0];                   result = doConvertToDate(value);               }           } else if (Date.class.isAssignableFrom(value.getClass())) {               result = (Date) value;           }           return result;       }         private String doConvertToString(Object value) {           String result = null;           if (value instanceof Date) {               result = sdf.format(value);           }           return result;       }   }注册需要的配置文件xwork-conversion.propertiesjava.util.Date=cn.aweb.awebvideo.meetingRealTime.util.DateConverter
分享到:
评论

相关推荐

    Migrating From Struts1 To Struts2

    - **功能增强**:Struts2引入了更多的内置特性,如拦截器、结果类型等,减少了自定义组件的需求。 - **安全性改善**:Struts2提供了更为强大的安全机制,有助于防止常见的Web攻击。 - **社区支持**:尽管WebWork/...

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第1章 Struts 2概述,第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 ...

    struts2开发入门以及webWork开发入门文档

    WebWork引入了拦截器、类型转换、数据绑定等概念,显著提升了开发效率。 - **Action与ActionForm**:在WebWork中,Action类负责处理请求,而ActionForm类(在Struts2中已被Action取代)用于收集和验证表单数据。 -...

    webwork开发文档 struts2学习助手

    Xwork则是一个基础的Command模式框架,提供了前端拦截器、运行时表单验证、类型转换、OGNL表达式语言以及IoC容器等功能。 【Xwork详解】 Xwork作为WebWork的基础,其特点在于: 1. **前端拦截机(Interceptor)**:...

    webwork类型转换入门一

    WebWork是一个基于Java的开源MVC(模型-视图-控制器)框架,它在早期的Web开发中被广泛使用,特别是在Struts1之后,作为替代方案出现。本篇将介绍WebWork的基础知识,特别是它的类型转换机制,这对于理解Web应用程序...

    struts2中文学习文档

    WebWork在被Struts2吸收之前,已经具备了许多先进的特性,如动态类型转换、拦截器和结果类型等。这些特性后来都被融入到了Struts2中,使得Struts2不仅继承了WebWork的优点,还在此基础上进行了改进和扩展,成为了...

    Webwork教程

    - **WebWork**相较于**Struts1.x**提供了更为灵活的配置方式,支持更丰富的数据类型转换及验证机制,并且采用了拦截器(Interceptor)而非过滤器(Filter)的设计模式。 - **Struts2**在WebWork的基础上进行了扩展...

    J2EE学习struts2

    - Struts2提供内置的类型转换机制,可以自动将请求参数转换为所需类型,无需像Struts1那样手动注册类型转换器。 4. **多样化视图技术**: - 支持JSP、FreeMarker、Velocity等多种视图技术,开发者可以根据项目...

    webWork 源码, struts2 学习和提升的必需资料,

    WebWork是一个轻量级的MVC框架,它引入了许多创新的特性,如动作拦截器、类型转换和强大的异常处理机制。它的核心设计理念是通过拦截器链来处理请求,这使得业务逻辑和控制流程分离,提高了代码的可维护性和可扩展性...

    30分钟学会STRUTS2.ppt

    1. **struts.xml**:这是Struts2的主要配置文件,用于定义Action、结果类型、拦截器等。 2. **struts.properties**:配置全局属性,如Struts的版本信息。 3. **web.xml**:在部署描述符中配置Struts2的...

    Struts2实战

    4. Struts2框架的扩展:Struts2框架具有很高的可扩展性,开发者可以通过实现拦截器、类型转换器和结果类型等方式,对Struts2框架进行扩展。同时,Struts2也支持与Spring和Hibernate等框架的整合,可以方便的进行服务...

    struts2学习笔记.doc

    - 在`struts.xml`中注册自定义转换器。 - 在Action类中使用该转换器。 #### 三、输入校验 **3.1 输入校验框架** - **框架原理**:Struts2提供了强大的输入校验功能,可以自动检查用户提交的数据是否符合预期。 - ...

    struts2完整版

    这减轻了开发者的工作负担,因为在Struts1中,若要实现类似功能,需要注册自定义的类型转换器。 此外,Struts2支持多种视图技术,包括JSP、FreeMarker和Velocity等,这给予了开发者更大的选择空间来定制视图层的...

    struts2 学习重点笔记

    - **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...

    webwork2中文教程

    接着,WebWork2引入了Type-Safe Request Parameters的概念,这意味着框架会自动将请求参数转换为Action类中的相应属性,避免了因类型不匹配导致的错误。此外,WebWork2还有强大的数据验证机制,可以在服务器端对用户...

    Struts 2权威指南--基于WebWork核心的MVC开发

    WebWork的一些核心概念被整合到了Struts 2中,特别是拦截器的设计思想。这使得Struts 2相比WebWork更加完善,更适合大规模的企业级应用开发。 #### 四、Struts 2入门案例 为了更好地理解Struts 2的工作原理,我们...

    struts2 ,struts2 demo

    此外,Struts2支持多种视图技术,如JSP、FreeMarker和Velocity,以及数据绑定和类型转换,极大地提高了开发效率。 **2. MVC模式** 在MVC模式中,Model(模型)处理业务逻辑,View(视图)负责显示数据,Controller...

    webWork2开发指南

    5. **类型转换和验证**:WebWork2提供了强大的类型转换机制,可以自动将HTTP请求参数转换为ActionForm或Action类的属性。此外,它还支持数据验证,可以在接收用户输入时检查其合法性。 6. **标签库**:WebWork2提供...

    struts2标签+校验+SSH

    与Struts1相比,Struts2具有显著的优势,包括更少的侵入性设计、支持AOP编程的拦截器、类型转换器、多样的表现层技术以及更灵活的数据校验机制。 首先,Struts2的无侵入式设计使得应用程序不再紧密依赖Servlet API...

Global site tag (gtag.js) - Google Analytics