Managed Bean içinde bir listenin otomatik olarak doldurulması kodu yazan kişi tarafından şu şekilde yapılabiliyor:

List< String > liste;
{
liste=new ArrayList<String>();

liste.add("Java");

liste.add("Java EE");

}

Java EE'de PostConstruct anotasyonu konulan metotlar otomatik olarak çağrılıyor. Üstteki kodu anotasyon ile aşağıdaki şekilde yazmamızın ne artıları ne eksileri olabilir? Neden bu anotasyonu kullanmalıyız?

List< String > liste;
@PostConstruct

public void init()

{

liste=new ArrayList<String>();

liste.add("Java");

liste.add("Java EE");

}

soruldu: 14 Eki '14, 09:43

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%

değiştirildi: 14 Eki '14, 10:05

CemIkta's gravatar image

CemIkta ♦
19.8k29125190


Üstteki örnekte listenin olusturulmasini bir yerlerden tetiklemeniz gerekiyor. Asagidaki örnekte tetikleme islemini @PostConstruct araciligi ile uygulama sunucusu yapiyor. Asagidaki örnek ile nesnelerin yasam döngülerini yönetmek daha kolaylasir, cünkü uygulama sunucusu bu görevi üstlenir.

permanent link

cevaplandı: 14 Eki '14, 09:51

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

Hocam şöyle bir kod düşünelim:

private List<String> cities;

{
    cities = new ArrayList<String>();
    cities.add("New Orleans");
    cities.add("Chicago");
}

public List<String> getCities() {
    return cities;
}

Ben managed bean içinde checkbox'ın f:selectItems bileşenine value olarak bu listeyi veriyorum ve ekranda işaretlenmek üzere checkbox'lar görülüyor. Burada tetiklenmeyi kim yapıyor?

(14 Eki '14, 09:59) ilkay ilkay's gravatar image

constructor yapıyor

(15 Eki '14, 04:18) Dkyc Dkyc's gravatar image

Genel olarak JSF lifecycle inceleyiniz. Sayfa yüklenirken hangi fazlardan geçtiğini öğrenmiş olursunuz.

Dahada detay verirsem : Sayfaya bean içindeki metodların tetiklenmesi ve hazır hale gelmesi için : PreRenderViewEvent - > javax.faces.event.PreRenderViewEvent inceleyiniz.

permanent link

cevaplandı: 15 Eki '14, 02:46

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×14
×9
×4

Soruldu: 14 Eki '14, 09:43

Görüntüleme: 683 kez

Son güncelleme: 15 Eki '14, 04:18

powered by BitNami OSQA