Arkadaşlar, bugün JSF Derslerimize Döngüler ile devam edeceğiz…

Elimizde bir liste olsun ve bu listedeki elemanları sırasıyla html sayfamızda görüntüleyelim.. Öncelikle java sınıfımızda bu listeyi oluşturmalıyız.

Personel adında bir java sınıfımız olsun ve bu personelin no’su, adı ve soyadını barındıralım..

  1. @ManagedBean(name="BeanClass")
  2. @ViewScoped
  3. public class BeanClass{
  4.  
  5.  Personel personelBir = new Personel();
  6.  Personel personelIki = new Personel();
  7.  Personel personelUc = new Personel();
  8.  
  9.  //Personel bilgilerini ekleyeceğimiz liste
  10.  private ArrayList<Personel> personelListesi = new ArrayList<>();  
  11.  public BeanClass(){
  12.  
  13.   personelBir.setPersonelAdi("Ayşe");
  14.   personelBir.setPersonelNo(1);
  15.   personelBir.setPersonelSoyAdi("Aymaz");
  16.  
  17.   personelListesi.add(personelBir);
  18.  
  19.   personelIki.setPersonelAdi("Fatma");
  20.   personelIki.setPersonelNo(2);
  21.   personelIki.setPersonelSoyAdi("KAymaz");
  22.  
  23.   personelListesi.add(personelIki);
  24.  
  25.   personelUc.setPersonelAdi("Derya");
  26.   personelUc.setPersonelNo(3);
  27.   personelUc.setPersonelSoyAdi("Deniz");
  28.  
  29.   personelListesi.add(personelUc);
  30.  }
  31.  
  32.  
  33.  
  34.  public ArrayList<Personel> getPersonelListesi() {
  35.   return personelListesi;
  36.  }
  37.  
  38.  public void setPersonelListesi(ArrayList<Personel> personelListesi) {
  39.   this.personelListesi = personelListesi;
  40.  }
  41.  
  42.  public class Personel{
  43.   private String personelAdi;
  44.   private String personelSoyAdi;
  45.   private Integer personelNo;
  46.  
  47.   public Personel(){
  48.    System.out.println("Personel");
  49.   }
  50.   public String getPersonelAdi() {
  51.    return personelAdi;
  52.   }
  53.   public void setPersonelAdi(String personelAdi) {
  54.    this.personelAdi = personelAdi;
  55.   }
  56.   public String getPersonelSoyAdi() {
  57.    return personelSoyAdi;
  58.   }
  59.   public void setPersonelSoyAdi(String personelSoyAdi) {
  60.    this.personelSoyAdi = personelSoyAdi;
  61.   }
  62.   public Integer getPersonelNo() {
  63.    return personelNo;
  64.   }
  65.   public void setPersonelNo(Integer personelNo) {
  66.    this.personelNo = personelNo;
  67.   }
  68.  }
  69. }


Bir tane bean sınıfı oluşturdum bu bean sınıfının içerisinde bir iç sınıf daha oluşturdum ve adına Personel adını verdim. Daha sonra dışdaki sınıfımın içerisine de Personel türünden bir liste oluşturdum. Personel türündeki bu liste ile, listedeki her bir personelin adını, soyadını ve numarasını edinebileceğim. Peki bunu html sayfamda nasıl gösteririm….

  1. <h:body>
  2.    
  3.     <h:form>
  4.      <h:form>  
  5.          <br />
  6.          <ui:repeat value="#{BeanClass.personelListesi}" var="Personel">
  7.          –  #{Personel.personelNo} – #{Personel.personelAdi} –  #{Personel.personelSoyAdi}
  8.          <br />
  9.          
  10.       </ui:repeat>
  11.      </h:form>  
  12.     </h:form>
  13.    </h:body>

Bu html kodu içerisinde, listenin her bir elemanını gezen metod ui:repeat etiketidir. Java sınıfında oluşturduğum Personel türünden listenin içerisine 3 tane Personel türünden obje ekledim. Bu objelerin her birinde 3 farklı değişken (personel adı, soy adı ve numarası) bulunmakta. Bu değişkenlerin her birini de ayrı ayrı #{Personel.personelNo} , #{Personel.personelAdi} – #{Personel.personelSoyAdi} şeklinde eriştim….

Burada önemli noktalardan bir tanesi ise, #{Personel.personelSoyAdi} ifadesi. Bu ifade içerisinde yazan ‘Personel’ kelimesi,

  1.  <ui:repeat value="#{BeanClass.personelListesi}" var="Personel">

var =”Personel” de oluşturduğumuz değişkendir. Liste dönerken, listede yakaladığı nesneyi, Personel adındaki değişkene atar. Bu değişken ile de biz html sayfasında #{Personel.personelSoyAdi} şeklinde, nesnenin değişkenlerine erişiriz…
Umarım sizlere faydalı olmuştur….

Diğer JSF Dersleri için TIKLAYINIZ



*** *** Rica*** ***

Merhaba, cep telefonları için bir uygulama yazdım. Uygulamamın başarılı olması için onu android marketten indirir misiniz? Kesinlikle virüs ya da benzeri tehlikeler içermemektedir.
Aslında faydasız bir uygulama da değil. Allah korusun, acil durumlarda kan ararsanız eğer, şehre ve kan grubuna göre kan arama uygulaması. indirmek için lütfen : tıklayınız

*** *** Rica*** ***