Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > JSF : sayfalardaki değişkenleri beanlerde kullanma
Yazar
canial


avatar
mersin
Kayıt: 26.08.2007
12.07.2009-20:44 #62446
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









Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
12.07.2009-20:56 #62447
erişmek istediğin tüm bileşenlere facescontext ten root ağacına erişip ordan tüm jsf bileşenlerine erişebilirsin.
Diğer html bileşenlere(server saide olmayan form elemanlarına) request scope üzerinden erişebilirsin.





N/A
Yazar
canial


avatar
mersin
Kayıt: 26.08.2007
12.07.2009-21:35 #62448
orhan yazdi
 

Diğer html bileşenlere(server saide olmayan form elemanlarına) request scope üzerinden erişebilirsin.


Bununla ilgili ufak bı kod parcası ornek verebılir misin ?





www.cancobanoglu.net
www.bilisimdergi.com
cancobanoglu@gmail.com









Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
12.07.2009-21:54 #62450
 
Map<String, String> mp =  facesContext.getExternalContext().getRequestParameterMap();//id ile

ya da
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
String control = request.getParameter("element_name");//id degil name property







N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb