在JSF自定义组件上创建信用卡

时间:2010-09-28 14:22:42

标签: java jsf

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

2 个答案:

答案 0 :(得分:1)

以下是几个教程:

接受你的选择。第一个和最后一个似乎对您的特定目的非常有用。但我同意一个简单的Validator就足够了。

答案 1 :(得分:0)

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

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

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