`

struts1.3-Converter

阅读更多

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"/>

分享到:
评论

相关推荐

    Struts2 入门培训

    **1.3. 介绍** Struts2的核心功能包括动作映射、结果渲染、参数传递和异常处理。其内部机制主要依赖于请求的拦截和处理。参数传递主要是通过请求参数和值栈来完成的,值栈是Struts2的核心概念,它保存了请求中的所有...

    DWR中文文档v0.9

    - **3.3.2 Converter** - 详细讲解了Converter元素及其子元素如何处理不同类型的数据转换。 - **3.4 标签** - 分析了如何使用`&lt;signatures&gt;`标签定义服务类中的方法签名。 #### 第4章:整合 - **4.1 DWR与Servlet...

    DWR中文教程

    - **Converter**:描述了如何转换不同类型的Java对象为客户端可理解的数据格式。 ##### 1.4 整合 - **DWR与Servlet**:讨论了DWR与Servlet之间的集成方式。 - **使用webContext的方法**:介绍了如何通过...

    DWR(Direct Web Remote)中文文档

    - **Converter**: 指定如何序列化和反序列化特定类型的对象。 **2.3 日志配置** - 在 DWR 的配置中还可以自定义日志级别和输出方式。 **2.4 多个dwr.xml配置和J2EE角色定义** - 支持多配置文件,可以根据不同...

    DWR中文文档

    - **标签**:定义允许哪些方法被远程调用,包括`Creator`和`Converter`子标签。 - **标签**:描述方法的签名信息,包括参数类型和返回值类型。 #### 三、DWR与各种框架的整合 DWR可以与多种流行的Java框架整合,...

    DWR中文文档.pdf

    **1.3 本章总结** 本章介绍了DWR的基本概念及其安装过程,并通过一个简单的例子展示了如何使用DWR进行基本的开发。 #### 二、web.xml配置 **2.1 主要配置** `web.xml` 中包含了DWR Servlet的初始化参数。这些...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    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软件栈 ...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    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软件栈 ...

Global site tag (gtag.js) - Google Analytics