JSF2中自定義Validator

2021-08-25 15:24:49 字數 869 閱讀 4585

寫過一篇關於jsf2中validator的實現,但那是jsf1中的實現方式,後來了解到jsf2中的實現其實更簡單,其實只需要倆步:

1.定義validator類,並實現validator介面,並使用@facesvalidator註解

2.在頁面中應用:

emailvalidator:

@facesvalidator(value="com.bond.validator.emailvalidator")

public class emailvalidator implements validator $";

public emailvalidator()

@override

public void validate(facescontext context, uicomponent arg1, object arg2)

throws validatorexception ");

string email = (string) arg2;

pattern p = null;

p = pattern.compile(pattern);

matcher matcher = p.matcher(email);

if (!matcher.matches())

} public string getpattern()

public void setpattern(string pattern)

}

2.頁面:

其中validatorid的值為@facesvalidator註解中value中的字串。

這樣就完成了,不需要另外的xml等配置,非常方便。

JSF自定義元件

jsf 讓您可以自定義元件,每個元件都是可替換的,這使得元件在搭配時更有彈性,但相對的卻使開發元件的過程複雜的多,這裡對自定義jsf 元件只是個入門磚,更多有關自定義元件的細節可得要專書來說明。1.jsf生命週期與元件概述 要開發jsf元件,您需要更深入了解jsf的一些處理細節,包括了jsf生命週期...

JSF2自定義元件程式設計系列 第四部分

第四部分 第乙個簡單的composite component 自己編寫html標記的輸出是繁瑣的,更何況可能還要支援其他的客戶端的標記語言。好在我們可以復用jsf2的標準tags.本節實現前一節htmlinput tag的介面,稱之為htmlinput2 tag。完整的功能將在後面一節中實現。首先,...

JSF2自定義元件程式設計系列 第四部分

第四部分 第乙個簡單的composite component 自己編寫html標記的輸出是繁瑣的,更何況可能還要支援其他的客戶端的標記語言。好在我們可以復用jsf2的標準tags.本節實現前一節htmlinput tag的介面,稱之為htmlinput2 tag。完整的功能將在後面一節中實現。首先,...