- 浏览: 39294 次
- 性别:
- 来自: 北京
-
文章分类
Struts中的Converter可以将一些特定对象转换成字符串,比如int、boolean、double等。例如:它会将1,y,on,yes转换成true.具体的实现要
参阅org.apache.commons.beanutils.Converter下的ConvertUtils.class类。下面是自己参照这个类写了一个转换java.util.date数据类型的
例子:
首先建一个类实现Converter接口。
package com.struts.myconvert;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.Converter;
/**
* java.util.Date转换器
* @author Administrator
*
*/
public class UtilConvert implements Converter {
public Object convert(Class type, Object value) {
if (value == null) {
return value;
}
if (value instanceof Date) {
return value;
}
if (value instanceof String) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
try {
return format.parse(value.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}
return value;
}
}
然或建一个servlet用来注册这个ava.util.Date转换器:
package com.struts.convert_servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.ConvertUtils;
import com.bjsxt.struts.myconvert.UtilConvert;
public class Myconvert extends HttpServlet {
public void init() throws ServletException {
ConvertUtils.register(new UtilConvert(),Date.class);//调用ConvertUtils的register方法
}
}
当然要在web.xml中配置这个servlet:
<servlet>
<servlet-name>Myconvert</servlet-name>
<servlet-class>com.struts.convert_servlet.Myconvert</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
下面是具体的测试页面:
index.jsp的主要代码:
<form action="convert.do" method="post">
utildate_vlaue:<input type="text" name="utildatevalue">
<input type="submit" value="submit">
</form>
相应的actionForm:
package com.struts.myconvert;
import java.text.SimpleDateFormat;
import org.apache.struts.action.ActionForm;
public class ConvertActionForm extends ActionForm {
private java.util.Date utildatevalue;
public java.util.Date getUtildatevalue() {
return utildatevalue;
}
public void setUtildatevalue(java.util.Date utildatevalue) {
this.utildatevalue = utildatevalue;
}
}
相应的action页面:
package com.struts.myconvert;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class ConvertAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ConvertActionForm cf = (ConvertActionForm)form;
return mapping.findForward("success");
}
}
struts-config.xml中的配置:
<form-beans>
<form-bean name="convertActionForm" type="com.struts.myconvert.ConvertActionForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/convert"
type="com.struts.myconvert.ConvertAction"
name="convertActionForm"
scope="request"
>
<forward name="success" path="/success.jsp"></forward>
</action>
</action-mappings>
显示页面success.jsp:
主要代码:${convertActionForm.utildatevalue}
然后当你在index.jsp中的输入框中输入:1987-11-11 2-12-45(只能按照UtilConvert类中的yyyy-MM-dd HH-mm-ss格式输入)
提交后就会显示如下:Wed Nov 11 02:12:45 CST 1987
当然这例子只是一个实现,用处很小,有很大的局限性。
发表评论
-
Tomcat解决URL传中文的方法
2007-09-28 19:03 923在TOMCAT-HOME/conf/server.xm ... -
介绍两个jsp上传组件commons-fileupload和SmartUpload(部分来自网页)
2007-09-28 21:39 1116第1个上传组件commons-fileupload ==== ... -
仍一个能增减行的javascript
2007-10-08 18:52 753<html><head> <s ... -
jFreeChart(动态web应用)
2007-10-09 14:12 767JFreeChart 1.0.2的动态应用,根据数据库中的 ... -
jFreeChart初探(静态应用)
2007-10-09 14:17 599初学JFreeChart,整理一个例子:(部分来自网页) ... -
初探tomcat连接池
2007-10-11 18:30 557相关工具: tomcat版本5.5 ,mysql,drp(数据 ... -
other
2007-10-19 18:23 660最近正在抽时间研究jive的源代码,如果有谁想 ... -
struts(il8n)实现国际化的一个例子
2007-10-19 20:45 854struts利用在session中放一个local对象来 ... -
struts中自定义taglib函数例子
2007-10-21 12:43 658首先建立自己的函数:package com.struts; ... -
一个从另一个打开页面返回值的javascript例子
2007-11-16 14:52 789今天写项目的时候用到了需要从另一个打开页面取值的j ... -
struts中利用ExceptionHandler处理异常
2007-11-22 13:33 667在Struts1.X的版本中加入了对异常的处理 ... -
DWR学习及应用
2007-11-25 20:31 658DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术 ... -
java群
2007-12-03 20:25 63刚健了一个java群,用于大家互相探讨java,共同促进学习, ... -
ibatis学习(三)---ibatis与spring的整合
2007-12-07 18:26 2018Spring通过DAO模式,提供了对iBATIS的良好支持 ... -
ibatis学习(二)--ibatis使用介绍
2007-12-07 18:27 732SqlMapClient对象 这个对象是iBatis操作 ... -
ibatis学习(一)--ibatis介绍以及用例
2007-12-07 18:31 660介绍 iBATIS是以SQL为中 ... -
dwr实现级联菜单
2007-12-08 10:39 802Dwr的介绍请见:http://www.blogjava. ... -
JSF学习及应用一-(安装配置)
2007-12-11 09:38 740JSF(JavaServer Faces) JSF是JA ... -
JSF学习及应用二-(用例)
2007-12-11 09:41 588实例1 1、 创建一个JSP 2、 在相同的路径下,用. ... -
JSF学习及应用三-(与spring整合)
2007-12-11 09:46 672JSF与Spring整合的原理是获得彼此的上下文引用,以此 ...
相关推荐
Struts是一个开源的应用框架,主要用于构建Java Web应用程序。它的出现是为了改善JSP Web应用的开发方式,特别是针对Model 1架构的不足。Model 1模式中,JSP页面同时承担了表现逻辑和控制逻辑,导致代码耦合度高,...
- **创建项目**:首先在JBuilder中创建一个新的Struts项目。 - **配置环境**:确保所有的Struts依赖都被正确配置。 - **编写代码**:根据Struts的体系结构编写Action、ActionForm等组件。 通过以上内容可以看出,...
Struts2 是一个基于 Java 的 Web 框架,使用 OGNL 表达式来访问 ActionContext 中的对象数据。在 Struts2 中,标签库使用 OGNL 表达式来获取对象数据,例如 `<s:property value="#parameters.msg" />`,Struts2 会...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它在Web应用开发中被广泛使用。这篇博文“Struts2初探”将带领我们走进Struts2的世界,探讨其核心概念和使用方法。 首先,我们要理解...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,与Struts2等MVC框架结合使用。在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解...
### 基于MVC的Struts框架初探:深入解析与应用 #### 引言:框架的意义与必要性 ...这种高度耦合的设计导致了程序的调试与维护变得...对于追求高效率、高质量软件开发的团队而言,Struts框架无疑是一个值得信赖的选择。
天干地支在择时中的应用初探 天干地支是中国古代的计时系统,用于记录和预测时间周期。天干地支系统由十个天干(甲乙丙丁戊己庚辛壬癸)和十二个地支(子丑寅卯辰巳午未申酉戌亥)组成。天干地支的阴阳属性奇数为阳...
本资源"AE开发初探(例子)"是一个为初学者设计的教程,旨在帮助新手快速入门,理解并掌握AE开发的基本概念和常用控件的使用。 首先,我们需要理解AE开发的核心概念。ArcEngine是Esri的客户端开发组件,它包含了一...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web开发框架,它在Web应用中起到了组织和管理请求处理的核心作用。作为Java社区中的一个经典框架,Struts2提供了许多特性来简化开发流程,提高了代码...
Struts2 是一个基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架,它被广泛用于构建企业级应用程序。尽管在现代Web开发中有许多其他框架崛起,如Spring Boot,但Struts2仍然因其灵活性和强大的功能在...
论文研究-系统学二象论初探:一个理论框架 .pdf,
Struts1 是Apache软件基金会的一个项目,自2000年代初发布以来,由于其结构清晰和易扩展性,在Java Web开发中迅速流行。然而,随着时间的推移,开发者发现了Struts1的一些局限性,如性能问题和复杂的配置等。因此,...
- 拦截器是Struts2中的一个重要概念,用于处理请求前后的业务逻辑。 - Struts2提供了默认的拦截器栈,包含了一些常用的功能,如参数填充、异常处理等。 - **拦截器原理实现**: - 拦截器基于AOP(面向切面编程)...
SiteMesh 是一个用于网页布局的工具,与Struts2集成后,可以方便地实现全局页面样式和结构的统一。 1.3 **我们为什么要用 Struts2** Struts2 提供了完整的MVC架构,降低了代码耦合,提高了开发效率,且有丰富的...
1.4 Web项目中使用Struts2初探 20 第2章 Web基础技术简介 31 2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 XML知识介绍 34 第3章 Struts2核心技术 37 3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37...
在这个例子中,"TestJmesa"可能是一个包含Jmesa使用示例的Java类。通常,这样的例子会展示如何创建数据流、定义处理逻辑、设置窗口以及如何从数据流中提取和分析信息。我们可能需要通过阅读源代码来理解具体的实现...
- 创建第一个简单的Struts2项目示例。 #### 第2章 Web基础技术简介 - **2.1 B/S和C/S系统区别** - **知识点**: 对比了浏览器/服务器(B/S)和客户端/服务器(C/S)两种架构的特点。 - **核心内容**: - B/S架构...
Web3.0初探:一个基于区块链技术、用户主导、去中心化的网络生态.pdf
在Delphi中,实现插件编程的关键是创建一个插件容器,通常是一个单独的工程,负责管理各个DLL的生命周期。插件容器通过接口函数与DLL通信,这些接口函数包括启动和关闭DLL的函数。在DLL中,需要为这些接口函数提供...