以全局时间统一控制为例:
时间转换器
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
分享到:
相关推荐
- **功能增强**:Struts2引入了更多的内置特性,如拦截器、结果类型等,减少了自定义组件的需求。 - **安全性改善**:Struts2提供了更为强大的安全机制,有助于防止常见的Web攻击。 - **社区支持**:尽管WebWork/...
第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 ...
WebWork引入了拦截器、类型转换、数据绑定等概念,显著提升了开发效率。 - **Action与ActionForm**:在WebWork中,Action类负责处理请求,而ActionForm类(在Struts2中已被Action取代)用于收集和验证表单数据。 -...
Xwork则是一个基础的Command模式框架,提供了前端拦截器、运行时表单验证、类型转换、OGNL表达式语言以及IoC容器等功能。 【Xwork详解】 Xwork作为WebWork的基础,其特点在于: 1. **前端拦截机(Interceptor)**:...
WebWork是一个基于Java的开源MVC(模型-视图-控制器)框架,它在早期的Web开发中被广泛使用,特别是在Struts1之后,作为替代方案出现。本篇将介绍WebWork的基础知识,特别是它的类型转换机制,这对于理解Web应用程序...
WebWork在被Struts2吸收之前,已经具备了许多先进的特性,如动态类型转换、拦截器和结果类型等。这些特性后来都被融入到了Struts2中,使得Struts2不仅继承了WebWork的优点,还在此基础上进行了改进和扩展,成为了...
- **WebWork**相较于**Struts1.x**提供了更为灵活的配置方式,支持更丰富的数据类型转换及验证机制,并且采用了拦截器(Interceptor)而非过滤器(Filter)的设计模式。 - **Struts2**在WebWork的基础上进行了扩展...
- Struts2提供内置的类型转换机制,可以自动将请求参数转换为所需类型,无需像Struts1那样手动注册类型转换器。 4. **多样化视图技术**: - 支持JSP、FreeMarker、Velocity等多种视图技术,开发者可以根据项目...
WebWork是一个轻量级的MVC框架,它引入了许多创新的特性,如动作拦截器、类型转换和强大的异常处理机制。它的核心设计理念是通过拦截器链来处理请求,这使得业务逻辑和控制流程分离,提高了代码的可维护性和可扩展性...
1. **struts.xml**:这是Struts2的主要配置文件,用于定义Action、结果类型、拦截器等。 2. **struts.properties**:配置全局属性,如Struts的版本信息。 3. **web.xml**:在部署描述符中配置Struts2的...
4. Struts2框架的扩展:Struts2框架具有很高的可扩展性,开发者可以通过实现拦截器、类型转换器和结果类型等方式,对Struts2框架进行扩展。同时,Struts2也支持与Spring和Hibernate等框架的整合,可以方便的进行服务...
- 在`struts.xml`中注册自定义转换器。 - 在Action类中使用该转换器。 #### 三、输入校验 **3.1 输入校验框架** - **框架原理**:Struts2提供了强大的输入校验功能,可以自动检查用户提交的数据是否符合预期。 - ...
这减轻了开发者的工作负担,因为在Struts1中,若要实现类似功能,需要注册自定义的类型转换器。 此外,Struts2支持多种视图技术,包括JSP、FreeMarker和Velocity等,这给予了开发者更大的选择空间来定制视图层的...
- **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...
接着,WebWork2引入了Type-Safe Request Parameters的概念,这意味着框架会自动将请求参数转换为Action类中的相应属性,避免了因类型不匹配导致的错误。此外,WebWork2还有强大的数据验证机制,可以在服务器端对用户...
WebWork的一些核心概念被整合到了Struts 2中,特别是拦截器的设计思想。这使得Struts 2相比WebWork更加完善,更适合大规模的企业级应用开发。 #### 四、Struts 2入门案例 为了更好地理解Struts 2的工作原理,我们...
此外,Struts2支持多种视图技术,如JSP、FreeMarker和Velocity,以及数据绑定和类型转换,极大地提高了开发效率。 **2. MVC模式** 在MVC模式中,Model(模型)处理业务逻辑,View(视图)负责显示数据,Controller...
5. **类型转换和验证**:WebWork2提供了强大的类型转换机制,可以自动将HTTP请求参数转换为ActionForm或Action类的属性。此外,它还支持数据验证,可以在接收用户输入时检查其合法性。 6. **标签库**:WebWork2提供...
与Struts1相比,Struts2具有显著的优势,包括更少的侵入性设计、支持AOP编程的拦截器、类型转换器、多样的表现层技术以及更灵活的数据校验机制。 首先,Struts2的无侵入式设计使得应用程序不再紧密依赖Servlet API...