快速业务通道

使用“日历”组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

使用“日历”组件

时间:2011-01-16

本教程可用以下技术和资源运作

JavaServer Faces 组件/ Java EE 平台 使用“日历”组件 - 编程入门网1.2 和 Java EE 5* 使用“日历”组件 - 编程入门网1.1 和 J2EE 1.4
Travel 数据库 使用“日历”组件 - 编程入门网非必需

* 要发挥 NetBeans IDE 6.0 的 Java EE 5 性能的优势,请使用与 Java EE 5 规范完全兼容的应用服务器,例如 Sun Java System Application Server 9(GlassFish 项目)。

本教程是为 Sun Java Application Server PE 9.0 Update Release 1 而定制的。如果您正在使用不同的服务器,请参考发行说明和 FAQ 以了解已知的问题和变通的方法。 了解关于被支持的服务器和 Java EE 平台的详细信息,请参见发行说明。

选择一个日历日期

本教程使用的 JSF 1.2 “日历”组件,您可以在组件面板的基本类别里找到。首先添加一个日历到您的项目中。然后添加验证代码来验证用户所选择的日期落在一个默认的最小和最大的日历范围之内。

创建一个新的 Visual Web JSF application 项目,把它命名为 CalendarExample, 并选择 Visual Web JavaServer Faces 框架。

您设计的页面如下图所示。

使用“日历”组件 - 编程入门网

图 1:日历格式页面设计

从组件面板的基本类别里,拖放一个“日历”组件到页面上。

在属性窗口中,设置以下的值:

属性  
id startCalendar
dateFormatPatternHelp MM/dd/yyyy
label Start Date:
required 使用“日历”组件 - 编程入门网 for True

在“日历”组件的右边放置一个“消息”组件。按住 Ctrl-Shift 组合键并从“消息”组件拖放一根线到“日历”组件。

这个操作允许“消息”组件为“日历”组件显示错误消息。

在“日历”组件的下方放置一个“静态文本”组件。设置 id 属性为 validationMsgStaticText。

在“静态文本”组件下方放置一个“按钮”组件,输入 Validate,并按下 Enter 键。在属性窗口中,设置 id 属性为 validateButton。

双击 Validate 按钮,并在 validateButton 的 action 方法中添加以下代码:

代码示例 1:验证日历日期的代码

public String validateButton_action() {     validationMsgStaticText.setText(         (String)DateFormat.getDateInstance(         DateFormat.MEDIUM).format(startCalendar.getSelectedDate())         + " is a valid date.");     return null;   }

使用“日历”组件(2)

时间:2011-01-16

这段代码获得用户输入的“日历”组件的日期。如果日期是在“日历”组件的最小和最大日期集之间,“静态文本”组件显示该日期和有效的标示。

右键点击代码,在弹出菜单中选择“修复导入”以解决 DateFormat 找不到的错误。

布署并运行该应用程序,然后打开弹出式日历。

“日历”组件显示当前月份和年份。默认情况下,您可以选择的最早的有效日期是当前日期的 100 年前,最后的日期是当前日期的 100 年后。

从弹出式日历中选择一个日期并点击 Validate 按钮。

如果您选择的日期落在默认的最小和最大日期之间,“静态文本”组件显示一个有效的消息,如图 2 所示。 如果您选择的日期在这个范围之外,您将看到一个验证错误的消息。

使用“日历”组件 - 编程入门网

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号