2010-09-28 51 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