Welcome 微信登录

首页 / 软件开发 / JAVA / 在Visual Web JSF应用程序中转换和验证数据

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

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

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

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 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 的概要消息”,如下图所示:

图 1:概要消息

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