Ben bir etiketin(Tag) özelliklerinden herhangi birine nasıl erişirim?

Öncelikle context nesnesini oluşturmam gerekmektedir.

  1. FacesContext context = FacesContext.getCurrentInstance();

Daha sonra, root’a yani bileşenlerin olduğu ana dizene erişmem gerekmekte ki aralarından hangi bileşeni seçeceğimi bildirebileyim

  1. UIViewRoot root = context.getViewRoot();
  2. UIComponent c = findComponent(root, id);
  3. System.out.println("id = "+ c.getAttributes().get("id").toString());

buradan bileşeni seçmiş olmaktayız ama findComponent adında bir de metoda ihtiyacımız var.. az önce o metodu yordamımız içerisinde çağırmıştık…

  1. private UIComponent findComponent(UIComponent c, String id) {
  2.      if (id.equals(c.getId())) {
  3.        return c;
  4.      }
  5.      Iterator<UIComponent> kids = c.getFacetsAndChildren();
  6.      while (kids.hasNext()) {
  7.        UIComponent found = findComponent(kids.next(), id);
  8.        if (found != null) {
  9.          return found;
  10.        }
  11.      }
  12.      return null;
  13.    }


*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN ** ***

*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN *** ***