`
ruguosmen
  • 浏览: 98666 次
  • 性别: Icon_minigender_1
  • 来自: 长春市
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts1.2学习笔记(一)开发自己的类型转换器

阅读更多
最近学习了一些关于Struts1.2的知识,现做以总结。
Struts1.2中JSP表单向Action提交时有些表单数据不能直接转换成ActionForm中的对应的属性类型,而只能是String的初态,为了能实现本功能做如下改善。
1.新建WebProject->ValidateProject
2.创建相应的类文件
[b]DateConverter.class[/b] 本类中创建了一个实现Struts中的Converter中转换器接口的一个自定义的转换类。功能主要是将JSP页面中的表单中相应的时间字符串转换成对应的java.util.Date对象 
package com.validate.web.struts.beanutils.convorter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.beanutils.Converter;

public class DateConverter implements Converter {

	private String dateFormat = null;
	private SimpleDateFormat format = null;
	
	public DateConverter(){
		format = new SimpleDateFormat("yyyy-MM-dd");
	}
	public DateConverter (String dateFormat){
		this.dateFormat = dateFormat;
		format = new SimpleDateFormat(dateFormat);
	}
	
	public Object convert(Class clazz, Object value) {
		System.out.println("myClazz Name is :" + clazz.getName());
		String src = null;
		Date dest = null;
		if(value instanceof String){
			try {
				src = (String)value;
				if(src.trim().equals(""))
				{
					System.out.println("This Form Field value is null ");
				}
				else 
				{
					dest = format.parse(src);
					System.out.println("DateConverter ................................");
					dest = format.parse(src);
				}
				
			} catch (ParseException e) {
				e.printStackTrace();
			}
			
		}
		
		
		return dest;
	}

}
 定义自己的ActionServlet用以在启动Struts的时候将转换器注册
package com.validate.web.struts.action.servlet;

import java.util.Date;

import javax.servlet.ServletException;

import org.apache.commons.beanutils.ConvertUtils;
import org.apache.struts.action.ActionServlet;

import com.validate.util.Gender;
import com.validate.web.struts.beanutils.convorter.DateConverter;
import com.validate.web.struts.beanutils.convorter.GenderConverter;

public class JlxxtActionServlet extends ActionServlet {
	
	@Override
	public void init() throws ServletException {
		System.out.println("Init JlxxtActionServlet..........................");
		ConvertUtils.register(new DateConverter("yyyy-MM-dd"), Date.class);
		super.init();
	}

}


分享到:
评论

相关推荐

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2 学习重点笔记

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

    Struts2学习笔记

    Struts2则通过提供清晰的结构和强大的功能,如拦截器、类型转换和异常处理,使得应用开发更加规范和高效。 1.2 什么是MVC MVC模式中,Model负责处理业务逻辑和数据管理,View负责展示数据,Controller接收用户请求...

    Java相关课程系列笔记之十三Struts2学习笔记

    Struts2是Java Web开发中的一款经典MVC框架,它为开发者提供了强大的控制层结构,使得应用程序的构建更加规范和高效。本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation ...

    Struts2学习笔记与心得

    此过滤器是Struts2的核心组件之一,没有这个过滤器,Struts2就无法正常工作。 ##### 3.2 Interceptor机制 - Interceptor机制是Struts2中最强大的特性之一,它允许开发者在不修改原始代码的情况下添加新的功能,如...

    Java相关课程系列笔记之十三Struts2学习笔记.doc

    Struts2是Java Web开发中的一款经典MVC框架,它为开发者提供了强大的控制层结构,使得Web应用的架构更加清晰,降低了代码耦合度。在本篇笔记中,我们将深入探讨Struts2的核心概念和使用方法。 **一、Struts2概述** ...

    java常用框架学习笔记

    ### Java常用框架学习笔记 #### Hibernate ##### 1.1 Hibernate 实现数据库操作步骤 - **导入所需的Jar包**:为了使用Hibernate框架,首先需要在项目中导入Hibernate库。这通常意味着添加一系列与Hibernate相关的...

    SpringMVC学习课堂笔记

    ### SpringMVC学习课堂笔记知识点总结 #### 一、SpringMVC基础知识 ##### 1.1 什么是SpringMVC? SpringMVC是Spring框架的一部分,主要用于构建Web应用程序。它遵循了MVC(Model-View-Controller)设计模式,提供...

    jQuery_struts2_hibernate

    Struts2的核心是一个拦截器栈,通过配置不同的拦截器来实现不同的业务逻辑处理。 #### 三、Hibernate概述 **Hibernate** 是一个全功能的ORM(对象关系映射)框架,它能够将Java对象自动映射到数据库表中,并且可以...

    Java学习笔记-个人整理的

    {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}Postincrement}{28}{subsubsection.1.8.1.1} {1.8.1.2}...

Global site tag (gtag.js) - Google Analytics