最近学习了一些关于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学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
- **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...
Struts2则通过提供清晰的结构和强大的功能,如拦截器、类型转换和异常处理,使得应用开发更加规范和高效。 1.2 什么是MVC MVC模式中,Model负责处理业务逻辑和数据管理,View负责展示数据,Controller接收用户请求...
Struts2是Java Web开发中的一款经典MVC框架,它为开发者提供了强大的控制层结构,使得应用程序的构建更加规范和高效。本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation ...
此过滤器是Struts2的核心组件之一,没有这个过滤器,Struts2就无法正常工作。 ##### 3.2 Interceptor机制 - Interceptor机制是Struts2中最强大的特性之一,它允许开发者在不修改原始代码的情况下添加新的功能,如...
Struts2是Java Web开发中的一款经典MVC框架,它为开发者提供了强大的控制层结构,使得Web应用的架构更加清晰,降低了代码耦合度。在本篇笔记中,我们将深入探讨Struts2的核心概念和使用方法。 **一、Struts2概述** ...
### Java常用框架学习笔记 #### Hibernate ##### 1.1 Hibernate 实现数据库操作步骤 - **导入所需的Jar包**:为了使用Hibernate框架,首先需要在项目中导入Hibernate库。这通常意味着添加一系列与Hibernate相关的...
### SpringMVC学习课堂笔记知识点总结 #### 一、SpringMVC基础知识 ##### 1.1 什么是SpringMVC? SpringMVC是Spring框架的一部分,主要用于构建Web应用程序。它遵循了MVC(Model-View-Controller)设计模式,提供...
Struts2的核心是一个拦截器栈,通过配置不同的拦截器来实现不同的业务逻辑处理。 #### 三、Hibernate概述 **Hibernate** 是一个全功能的ORM(对象关系映射)框架,它能够将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}...