public class validationBean implements Validator {
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
...
}
sayfadaki kodum:
<h:inputText id="persName" style="width:80px" value='#{HR_Person_Bean.table.value["PERS_Name"]}'>
<f:validator validatorId="validator" />
</h:inputText>
faces-config:
<validator>
<validator-id>validator</validator-id>
<validator-class>
PageBeans.validationBean
</validator-class>
</validator>
Şimdi burada benım istedigim validationBean classının otomatik olarak çalısması. Bunu başaramadım 1. sorunum bu.
2. si ise benım formdaki yanı sayfadaki herhangi bir butonun ya da link in id sine erişmem. Bunu hangi buton ya da link aktif edilmişse onu kontrol etmeliyim. Mesela id="cancelButton" olan bir buton çalıstırıldıgında validatıonBean classının es geçilmesi gerek. Yani validate yapılmayacak. UIComponent ile mi erişebilirim acaba yoksa FacesContext ile mi? Yada başka yontemleri mi var ?.
www.cancobanoglu.net
www.bilisimdergi.com
cancobanoglu@gmail.com
|