快速业务通道

在Visual Web JSF应用程序中转换和验证数据 - 编程入门网

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

在Visual Web JSF应用程序中转换和验证数据

时间:2011-07-06 netbeans2.org

在本教程中,您将学习 JSF 1.2(Woodstock)中的转换器和验证器。转换器用来将字符串输入转换为数据型 Java 数据类型,以达到计算之类的多种目的。验证器用来核实用户输入是否落在指定的范围内。您将使用 Visual Web JSF 框架来创建一个将温度从摄氏转换为华氏的应用程序。该应用程序使用一个转换器来将用户输入从一个字符串值转换为数值型 Java 数据类型,应用程序就能用它来进行计算。该应用程序还是用一个验证器来检查数据是否落在指定的范围内,并通过一个消息组件来报告验证错误。然后您将生成一个计算货币值并显示格式化的时间值的 Web 应用程序。

您还将学习如何向应用程序添加您自己的验证处理程序,以及如何在标准验证失败时覆盖由 IDE 提供的内建错误消息。

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

JavaServer Faces 组件/

Java EE 平台

在Visual Web JSF应用程序中转换和验证数据 - 编程入门网1.2 和 Java EE 5*

在Visual Web JSF应用程序中转换和验证数据 - 编程入门网1.1 和 J2EE 1.4

Travel 数据库 在Visual Web JSF应用程序中转换和验证数据 - 编程入门网非必需

* 为利用好 NetBeans IDE 6.0 的 Java EE 5 功能,请使用与 Java EE 5 规范完全兼容的应用服务器,比如 Sun Java Application Server 9 / GlassFish。

本教程被编写成适用于 GlassFish V2 应用服务器。如果您使用不同的服务器,请查阅发行说明和 FAQ 以了解已知问题和解决办法。要了解有关受支持的服务器和 Java EE 平台的详细信息,请参见发行说明。

设计应用程序

在本节中,您将创建应用程序,并向它添加必要的组件。

创建一个 Web 应用程序项目,命名为“ValidatorConverter”。启用 Visual Web JavaServer Faces 框架。

图 1 显示了您将在下列步骤中创建的页面。

从“组件面板”的“基本”类别,将一个“文本字段”拖放到页面上。将“label”属性设为“Celsius”,“text”属性设置为“0.0”。

“label”和“text”属性位于“属性”窗口的“外观”类别下。text 值是运行时的缺省显示值。

将文本字段的“required”属性设为“True”,方法是选中“属性”窗口中的复选框。

“required”属性位于“属性”窗口的“数据”类别下。True 值要求用户为该输入字段输入值。如果用户没有输入值而尝试提交页面,就会返回一个标准验证错误消息。Celsius 标签旁出现一个红色星号,表明 required 值已被设置。

在页面上放置一个“标签”组件。将标签的文本设为“Fahrenheit”。

在 Fahrenheit 标签右边放置一个“静态文本”组件。将“text”属性设为“32.0”,代表华氏温标里水的冰点。

从“组件面板”的“基本”类别,将一个“消息”组件拖放到 Fahrenheit 标签下面。

按住 Ctrl+Shift 键,从消息组件向文本字段组件拖出一条线。

消息组件的文本变为“textField1 的概要消息”,如下图所示:

在Visual Web JSF应用程序中转换和验证数据 - 编程入门网

图 1:概要消息

在下一节中,您将添加一个验证器以确保用户的输入落在指定的范围里。

在Visual Web JSF应用程序中转换和验证数据(2)

时间:2011-07-06 netbeans2.org

使用验证器

如果您的应用程序要从用户收集信息,例如登录和密码,那么核实用户数据就很重要。IDE 提供了用来验证用户输入的一系列组件;您可以从“组件面板”的“验证器”类别得到它们。最简单的验证将

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号