- 浏览: 36993 次
- 性别:
- 来自: 北京
文章分类
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 830在TOMCAT-HOME/conf/server.xm ... -
介绍两个jsp上传组件commons-fileupload和SmartUpload(部分来自网页)
2007-09-28 21:39 1078第1个上传组件commons-fileupload ==== ... -
仍一个能增减行的javascript
2007-10-08 18:52 711<html><head> <s ... -
jFreeChart(动态web应用)
2007-10-09 14:12 736JFreeChart 1.0.2的动态应用,根据数据库中的 ... -
jFreeChart初探(静态应用)
2007-10-09 14:17 563初学JFreeChart,整理一个例子:(部分来自网页) ... -
初探tomcat连接池
2007-10-11 18:30 530相关工具: tomcat版本5.5 ,mysql,drp(数据 ... -
other
2007-10-19 18:23 615最近正在抽时间研究jive的源代码,如果有谁想 ... -
struts(il8n)实现国际化的一个例子
2007-10-19 20:45 796struts利用在session中放一个local对象来 ... -
struts中自定义taglib函数例子
2007-10-21 12:43 616首先建立自己的函数:package com.struts; ... -
一个从另一个打开页面返回值的javascript例子
2007-11-16 14:52 734今天写项目的时候用到了需要从另一个打开页面取值的j ... -
struts中利用ExceptionHandler处理异常
2007-11-22 13:33 630在Struts1.X的版本中加入了对异常的处理 ... -
DWR学习及应用
2007-11-25 20:31 614DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术 ... -
java群
2007-12-03 20:25 63刚健了一个java群,用于大家互相探讨java,共同促进学习, ... -
ibatis学习(三)---ibatis与spring的整合
2007-12-07 18:26 1970Spring通过DAO模式,提供了对iBATIS的良好支持 ... -
ibatis学习(二)--ibatis使用介绍
2007-12-07 18:27 685SqlMapClient对象 这个对象是iBatis操作 ... -
ibatis学习(一)--ibatis介绍以及用例
2007-12-07 18:31 616介绍 iBATIS是以SQL为中 ... -
dwr实现级联菜单
2007-12-08 10:39 753Dwr的介绍请见:http://www.blogjava. ... -
JSF学习及应用一-(安装配置)
2007-12-11 09:38 704JSF(JavaServer Faces) JSF是JA ... -
JSF学习及应用二-(用例)
2007-12-11 09:41 541实例1 1、 创建一个JSP 2、 在相同的路径下,用. ... -
JSF学习及应用三-(与spring整合)
2007-12-11 09:46 624JSF与Spring整合的原理是获得彼此的上下文引用,以此 ...
相关推荐
struts编程思想初探,比较适合初学者
Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP Web应用开发中应用得非常广泛,有的文献上说它已经成为JSP Web应用框架的事实上的标准。那么,究竟什么是Struts呢?
freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究 入门适用!
Struts2 S2-029远程代码执行漏洞初探1
讲述基于MVC的Struts框架初探..........
初探中小学教育中的人工智能思维.pdf
天干地支在择时中的应用初探20211017.pdf
NULL 博文链接:https://cdxs2.iteye.com/blog/1925222
论文研究-系统学二象论初探:一个理论框架 .pdf,
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...
本资源是个详细的例子,作了一个很简单的GIS界面,可供初学者学习,了解常用控件的使用。
Web3.0初探:一个基于区块链技术、用户主导、去中心化的网络生态.pdf
初探Delphi中的插件编程 对于不知道的人 了解一下还是可以的
这是一个jmesa的例子 没有jar包 详情见 http://writeblog.csdn.net/PostList.aspx 初探jmesa
数据仓库和数据挖掘在我国中小商业银行中的应用初探.pdf
USB2.0规范初探.pdfUSB2.0规范初探.pdfUSB2.0规范初探.pdfUSB2.0规范初探.pdf
VB字符保密-字符加密例子,来源于VB软件防破解初探中的一个例子,核心代码如下: Private Function ZiFujiemi(anum As Long, bnum As Long) As String 字符解密函数,用这个函数之前可以用相反的逆算来得到加密...
COM初学者体会技术初探
20160921-华泰证券-多因子系列之一:华泰多因子模型体系初探.pdf