`

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-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...

    struts1.3.jar

    3. **配置文件**:`struts-config.xml`是Struts 1.3的主要配置文件,它定义了Action的映射、数据源、以及与视图的关联。在该文件中,你可以设置Action的路径、输入页面、转发和异常处理。 4. **标签库**:Struts ...

    struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar

    struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    struts1.3用户指南

    3. **配置文件**:Struts1.3的配置主要在struts-config.xml文件中进行,包括Action的配置、Form Bean的定义、Action Mapping的设定等,这是整个框架运行的基础。 4. **Form Bean**:用于封装用户的输入数据,与JSP...

    Struts2-3.24集合jar

    struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-...

    struts1.3 jar包

    1. `struts-core.jar`:包含了Struts的核心组件,如Action、ActionForm、ActionMapping等关键类。 2. `struts-tiles.jar`:提供了Tiles框架,用于页面布局和组合。 3. `struts-bean.jar`:包含了用于表示业务对象和...

    struts1.3 入门级例子

    7. **国际化与本地化**: Struts1.3支持多语言环境,可以在Struts-config.xml中配置资源文件,根据用户浏览器的设置提供相应的文本内容。 8. **错误与异常处理**: 通过在Struts-config.xml中定义全局异常处理,可以...

    struts2-struts1-plugin-2.1.6.jar

    struts2-struts1-plugin-2.1.6.jar

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    Struts2是一个非常流行的Java MVC框架,用于构建企业级Web应用程序。然而,它在历史上曾出现过多个安全漏洞,其中最著名的就是“Struts2漏洞”。这个标题和描述提到的"struts2-scan"是一种工具,专门用来检测Struts2...

    struts2-ssl-plugin-1.2.1.jar

    struts2-ssl-plugin-1.2.1.jar

    struts2-json-plugin

    struts2-json-plugin,Struts JSON插件

    struts2-showcase.war

    struts2-showcase.war

    struts2-core-2.2.3.1-sources.jar

    struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar

    struts-config.xml

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用的各个组件及其交互方式。下面将详细介绍这个配置文件的主要元素和子元素。 ### 主要元素 1. **`&lt;data-sources&gt;`**: 这个元素用于配置数据源,通常...

    Struts1.3全部架包

    Struts1.3的全部架包,非常全,包含:struts-core-1.3.10.jar,struts-tiles-1.3.10.jar,struts-taglib-1.3.10.jar,struts-faces-1.3.10.jar,struts-extras-1.3.10.jar........

    struts2-spring-plugin-2.3.4.jar

    Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...

    struts2-core-2.5.18.jar包下载

    struts2-core-2.5.18.jar包下载,支持struts2的类库下载

    struts1.3+spring3.0+hibernate3.3简单项目示例

    在Struts1.3中,ActionForm对象用于接收和验证用户输入,Action类处理业务逻辑,而配置文件(struts-config.xml)则定义了请求与Action间的映射关系。 2. Spring3.0: Spring是另一个核心Java框架,它提供了一个...

Global site tag (gtag.js) - Google Analytics