2010-09-28 44 views
1

我需要创建一个只接受信用卡号码的文本字段自定义组件,如以下格式xxxx-xxxx-xxxx-xxxx,并且它应该只接受数字。所以我怎么做,我知道如何创建自定义组件的简单步骤。并且我使用jsf 1.2版本创建信用卡的JSF自定义组件

回答

1

这里有几个教程: - (!老)

随你的选择。第一个和最后一个对你的特定目的似乎非常有用。然而我同意一个简单的Validator绰绰有余。

+0

感谢您的大力支持!你的所有链接都非常有用 – vinod 2010-09-28 15:13:42

0

最简单的方法是编写自定义验证器。

  • 创建一个实现javax.faces.validator.Validator接口的新类,并在输入验证失败时引发相应的javax.faces.validator.ValidatorException。
  • 将您的验证器注册到faces-config.xml文件(在WEB-INF下)
  • 将一个输入文本(h:inputText)标签添加到您的页面并使用f:validator标签指定验证器。

当表单发布时,将自动使用正常的JSF生命周期来调用您的自定义验证器。

+0

但我需要创建一个需求的自定义组件 – vinod 2010-09-28 14:31:44

+0

您是否在使用Facelets?或者只是简单的JSF? – dannywartnaby 2010-09-28 14:53:29

+2

您可能意思是“普通的旧JSP”:) – BalusC 2010-09-28 15:07:06