快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
Java 编辑器中打开它的源代码。

紧靠 button1_action 方法上方添加下面两行。0.74 近似于欧元到美元的汇率。

代码示例 2:将美元转换为欧元的常量

// 将美元转换为欧元的常量 private static final double us2euros = 0.74;

将下面的代码(粗体)添加到 button1_action 方法。代码中的注释表明每行的目的。

Code Sample 3: Constant Value for Dollars to Euros Exchange

public String button1_action( ) {   // 获取用户输入的美元数量   Number dollars = (Number) textField1.getValue();   // 将美元转换为欧元   double euros = dollars.doubleValue() * us2euros;   // 显示欧元数量   staticText1.setText(new Double(euros));   // 算出日期和时间   Date date = new Date();   staticText2.setText(date);   return null; }

右键单击 Java 编辑器,选择“修复导入”。选择完整全限定名称“java.util.Date”,单击“确定”。

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

时间:2011-07-06 netbeans2.org

测试应用程序

运行应用程序。

输入各种数量,例如“$10”。注意以下规则:

如果输入字符串的第一个字符不是货币符号(这一次是 $),或在货币符号和第一个数字间有空格,转换器将抛出异常。消息组件将显示该错误。

您可以用逗号作为分隔符,例如 $1,234,但并不是必需的。即使逗号放在错误的位置,甚至在小数点右边,都会被忽略。转换后,逗号将重新显示在正确位置。

在小数点后输入超过两位数字将造成四舍五入到最接近的便士。这是语言环境决定的,并且对不同的环境也不同,例如日本,货币值极少用数字值显示。

下图显示了在您输入“$100.00”时的结果。

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

图 10:显示转换结果的页面

下图显示当您输入 100 而没有 $ 时的结果。从前一次计算转换的结果保留下来,但将显示转换错误。

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

图 11:显示转换错误的页面

要了解有关数字格式的更多信息,请查看 Java 教程定制格式(外部链接将显示在单独的页面中)。

做更多:添加您自己的验证处理程序

如果标准验证器不能进行您需要的验证检查,您可以轻松添加自己的验证处理程序。本节将使用 NetBeans Visual Web JSF 应用程序的功能来创建一个验证处理程序,它能检查用户的输入并将其限制为三位数。您可以将这些步骤添加到在前一节中创建的 Currency.jsp 页面中。

单击“设计”按钮回到可视编辑器。

选择 Dollar Amount 文本字段组件,将它的“required”属性设为“False”。

从“组件”面板的“基本”类别,将一个“文本字段”组件拖放到页面上。将文本字段的“label”属性设为“Value:”,“required”属性设为“True”。

将一个“按钮”组件放到文本字段组件的右边。将按钮的文本更改为“Submit”。

将一个“消息”组件放到文本字段下方。按住 Ctrl+Shift 键,从消息组件向文本字段组件拖出一条线。

消息组件的文本变为“textField2 的概要消息”。

右键单击文本字段组件,选择“编辑事件处理程序”>“validate”。

这将打开 Java 编辑器。IDE 自动将 ValidatorException、FacesContext 和 FacesMessage 类的导入语句添加到代码。插入点位于文本字段的 validate 事件上。第三个参数“value”是您将验证的 String。

输入下面的代码(粗体)。

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

时间:2011-07-06 netbeans2.org

代码示例 4:定制验证器代码

public void textFiel

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