寫過一篇關於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。完整的功能將在後面一節中實現。首先,...