通过代码示例跟我学Struts框架——如何解决日期类型属性的表单数据输入的应用实例
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 如何解决日期类型属性的表单数据输入的应用实例
1、Date类型的字段
1) Java中所提供的几种类型的Date类,在java.util包、java.sql和java.text等包中都提
供有Date类的定义
2) 在某Web应用中需要用户输入日期的字段,如在下面的应用中
2、实现的第一种方法---采用定义java.sql.Date类型的属性(请见NetBook应用中的“团体订单”模块)
(1)在struts-config.xml文件中的的配置
1 杨教授工作室,版权所有,盗版必究, 1/4页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
注意:该日期字段的初始值实际是由JSP页面中的代码来实现的。
(2)在Action类中获得该日期字段的值
(3)在JSP页面的表单中设置该日期字段的初始值
<%
java.util.Date now=new java.util.Date();
String nowDate=(now.getYear()+1900)+"-"+(now.getMonth()+1)+"-"+now.getDate();
%>
(4)表单输入的日期格式的要求
由于在本Web应用中的日期最后是要存储到数据库表中,这样该日期的数据格式应该采
用或者符合java.sql.Date类的要求,其格式为yyyy-mm-dd形式(而不是java.util.Date
2 杨教授工作室,版权所有,盗版必究, 2/4页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 的格式,为yyyy-mm-dd hh:mm:ss.nnn)。因此,用户在输入时也应该遵守该要求。
如果在所输入的数据中包含有字符。
将出现如下的系统级的错误。
3、实现的第二种方法---在JSP页面里把年月日分别按int类型收集上来 (1)在JSP页面里把年月日分别按int类型收集上来(利用的ActionForm是DynaActionForm)。
3 杨教授工作室,版权所有,盗版必究, 3/4页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(2)在ActionServlet里面用以下代码获取日期,然后将日期用长整型存在数据库中
下面的代码实现将年月日转换成日期
int year = new Integer((String)dynaForm.get("year")).intValue(); int month = new Integer((String) dynaForm.get("month")).intValue(); int day = new Integer((String) dynaForm.get("day")).intValue(); GregorianCalendar now = new GregorianCalendar();
GregorianCalendar calendar = new GregorianCalendar(year,month,day); //获得日期到1970/01/01的毫秒数(长整型)
long date = calendar.getTime().getTime();
4 杨教授工作室,版权所有,盗版必究, 4/4页
本文档为【通过代码示例跟我学Struts框架——如何解决日期类型属性的表单数据输入的应用实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。