- 浏览: 115216 次
- 性别:
- 来自: 上海
文章分类
最新评论
Converter添加java.util.Date类型转换器
1 编写UtilDateConverter转换器类,
实现Converter接口的convert方法(com.sun.org.apache.commons.beanutils.Converter)
public class UtilDateConverter implements Converter {
public Object convert(Class type, Object value) {
System.out.println("UtilDateConverter.value="+value);
if(value==null){
return value;
}
if(value instanceof Date){//instanceof判断是否属于此类型
return value;
}
Date d=null;
if(value instanceof String){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try {
d=sdf.parse(value.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
return d;
}
}
2 利用servlet的init()方法注册转换器到ConvertUtils(com.sun.org.apache.commons.beanutils.ConvertUtils)
public class UtilDateConverterInitServlet extends HttpServlet {
public void init() throws ServletException {
System.out.println("UtilDateConverterInitServlet.init()");
ConvertUtils.register(new UtilDateConverter(),Date.class);
}
}
3 配置servlet,并设</load-on-startup>值
<servlet>
<servlet-name>UtilDateConverterInitServlet</servlet-name>
<servlet-class>com.bjsxt.servlet.UtilDateConverterInitServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UtilDateConverterInitServlet</servlet-name>
<url-pattern>/servlet/UtilDateConverterInitServlet</url-pattern>
</servlet-mapping>
------------------------------------------------------------------------
方法二:
1 编写UtilDateConverter转换器类,
实现Converter接口的convert方法(com.sun.org.apache.commons.beanutils.Converter)
(同上)
2 编写UtilDateConverterInitWithPlugIn类实现PlugIn接口的init()方法
public class UtilDateConverterInitWithPlugIn implements PlugIn {
public void destroy() {
}
public void init(ActionServlet arg0, ModuleConfig arg1)
throws ServletException {
System.out.println("UtilDateConverterInitServlet.init()");
ConvertUtils.register(new UtilDateConverter(),Date.class);
}
}
3 在struts-config.xml文件中配置<plug-in>标签
<plug-in className="com.bjsxt.servlet.UtilDateConverterInitWithPlugIn"/>
发表评论
-
[导入]为Struts 2.0做好准备
2009-10-29 19:00 0摘要: Struts 2.0系列之一 Struts ... -
[导入]常用的Struts 2.0的标志(Tag)介绍
2009-10-29 19:00 287摘要: 在上一篇文章《为Struts 2.0做好准备 ... -
[导入]Struts 2.0的Action讲解
2009-10-29 19:00 609摘要: 有Struts 1.x经验的朋友都知道Act ... -
[导入]在Struts 2.0中国际化(i18n)您的应用程序
2009-10-29 19:00 330摘要: Struts 2.0系列之四 国际化是商业系 ... -
[导入]转换器(Converter)——Struts 2.0中的魔术师
2009-10-29 19:00 461摘要: 在我已往的Struts 1.x项目经验中,有 ... -
[导入]在Struts 2.0中实现表单数据校验(Validation)
2009-10-29 19:00 300摘要: All Input Is Evil! ... -
[导入]Struts 2的基石——拦截器(Interceptor)
2009-10-29 19:00 370摘要: Struts 2.0系列之七 Interce ... -
[导入]在Struts 2中实现文件上传
2009-10-29 19:00 271摘要: Struts 2.0系列之九 Struts ... -
[导入]在Struts 2中实现CRUD
2009-10-29 19:00 358摘要: Struts 2系列之十 CRUD是Crea ... -
[导入]Struts 2中的OGNL
2009-10-29 19:00 533摘要: Struts 2系列之十一 OGNL是一种功 ... -
[导入]Strus 2的新表单标志的使用
2009-10-29 19:00 490摘要: Struts 2系列之十二 Struts 2 ... -
[导入]Struts 2与AJAX(第一部分)
2009-10-29 19:00 454摘要: Struts 2系列之十三 在当今——Web ... -
[导入]Struts 2与AJAX(第二部分)
2009-10-29 19:00 578摘要: Struts 2系列之十四 在上一篇文章《S ... -
[导入]Struts 2与AJAX(第三部分)
2009-10-29 19:00 575摘要: 在上两部分的《Struts 2与AJAX》中 ... -
struts2 页面转向错误No result defined for action and result Invalidation
2009-11-20 16:57 794Messages: No result defined for ... -
struts1.3-基础及原理
2009-11-29 22:59 577网站struts.apache.org 实践 ... -
struts1.3-DispatchAction
2009-11-30 08:10 401DynaActionForm 配态form 1 配置动态for ... -
struts1.3-exception
2009-11-30 08:11 798一 配置异常(在struts-config.xml文件中定义) ... -
struts1.3-plugIn
2009-11-30 08:12 354可以加入ValidatorPlugIn动态验证框架插件 org ... -
struts1.3-ForwardAction
2009-11-30 08:12 699ForwardAction是统一访问形式 配置struts-c ...
相关推荐
**1.3. 介绍** Struts2的核心功能包括动作映射、结果渲染、参数传递和异常处理。其内部机制主要依赖于请求的拦截和处理。参数传递主要是通过请求参数和值栈来完成的,值栈是Struts2的核心概念,它保存了请求中的所有...
- **3.3.2 Converter** - 详细讲解了Converter元素及其子元素如何处理不同类型的数据转换。 - **3.4 标签** - 分析了如何使用`<signatures>`标签定义服务类中的方法签名。 #### 第4章:整合 - **4.1 DWR与Servlet...
- **Converter**:描述了如何转换不同类型的Java对象为客户端可理解的数据格式。 ##### 1.4 整合 - **DWR与Servlet**:讨论了DWR与Servlet之间的集成方式。 - **使用webContext的方法**:介绍了如何通过...
- **Converter**: 指定如何序列化和反序列化特定类型的对象。 **2.3 日志配置** - 在 DWR 的配置中还可以自定义日志级别和输出方式。 **2.4 多个dwr.xml配置和J2EE角色定义** - 支持多配置文件,可以根据不同...
- **标签**:定义允许哪些方法被远程调用,包括`Creator`和`Converter`子标签。 - **标签**:描述方法的签名信息,包括参数类型和返回值类型。 #### 三、DWR与各种框架的整合 DWR可以与多种流行的Java框架整合,...
**1.3 本章总结** 本章介绍了DWR的基本概念及其安装过程,并通过一个简单的例子展示了如何使用DWR进行基本的开发。 #### 二、web.xml配置 **2.1 主要配置** `web.xml` 中包含了DWR Servlet的初始化参数。这些...
1.3 javaserver faces设计目标 1.4 jsf应用程序架构 1.4.1 jsf请求处理生命周期 1.4.2 jsf导航模型 第2章 构建一个简单的javaserver faces应用程序 2.1 应用程序概述 2.1.1 jsfreg应用程序文件 2.1.2 jsf软件栈 ...
1.3 javaserver faces设计目标 1.4 jsf应用程序架构 1.4.1 jsf请求处理生命周期 1.4.2 jsf导航模型 第2章 构建一个简单的javaserver faces应用程序 2.1 应用程序概述 2.1.1 jsfreg应用程序文件 2.1.2 jsf软件栈 ...