Jsf form içinde verilerimi jpa ile veritabanından cekmekteyim. Ama şöle bir sıkıntım var form sayfalarında işlem yaptıktan sonra tekrar ilk doldugu hale getirmek istiyorum. Yani en son seçtiğim değerin gösterilmemesini istiyorum.Bir örnek vermek gerekirse selectonemenu içinde bulunan verilerden birini seçtikten sonra işlemler bittiğinde tekrardan selectonemenu onload oldugu zamana dönmesini istiyorum.Nasıl yapabiliriz?

soruldu: 06 Kas '12, 03:36

dJava's gravatar image

dJava
216121822
cevap kabul oranı: 9%


Merhaba,

jsfde ki design cok önemli. Eger "selectOnemenu" yu barindiran Bean i Request Scope olarak kullanirsan, her sayifaya geri döndügün zamaan, SelectOneMenu eski halini alacaktir. Bunun icin aktif bir kod yazman gerekmez.

permanent link

cevaplandı: 06 Kas '12, 05:22

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

Bean içinde post ettikten sonra selectonemenu nesnesinin değerini ilk değerini set edersen olur.

public void postMyForm(){
//Do anything
selectOneMenu.setDeger("Blabla");
}

gibi.

permanent link

cevaplandı: 06 Kas '12, 04:12

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

Veriler veritabanından gelmektedir. Sizin dediğiniz kısmen çözüm sunmaktadır. Bu işi ajax vb. gibi araçlarla çözme gibi durumumuz yok mu?

(06 Kas '12, 04:16) dJava dJava's gravatar image

Yine aynı şey aslında. selectOneMenu içinde db'den getirdiğiniz değerleri set edin öncesinde bir null yapıp oyle yapın yada selectonemenu içini temizleyin. selectOneMenu.setDeger(null); selectOneMenu.setDeger(getListDbSelectOneMenuValues()); getListDbSelectOneMenuValues() bu metodunuz list dönüyordur.

(06 Kas '12, 04:23) Turgay Can Turgay%20Can's gravatar image

anladım, ama şöyle bir sıkıntıyla karşılayorum primefaces comp. olan selectonemenuler biraz geç geliyor veya gelmiyor. ki benim verilerim yaklaış 1200 buluyor. Bunu daha performnslı nasıl yapabilirim dşüncesi aslında.

(06 Kas '12, 04:32) dJava dJava's gravatar image

Sorunun içeriğini değiştirmelisin hocam :) Daha açıklayıcı olursan, hızlı ve istediğin cevabı alırsın. Daha hızlı olsun istiyorsan JSF ve Primefaces teknolojilerinden vazgeçmelisin yada kaynaklarının değerini yükseltmelisin. JSF yerine JSP'yi yada core servlet tercih edebilirsin.

(06 Kas '12, 04:37) Turgay Can Turgay%20Can's gravatar image

evet bu konu hakkında haklısın ama projem başını aldı gitti:( yani değiştirmeyi çok düşündüm ama zamanım yok elimden geldiğince performanslı yapmaya çalışıyorum. Gerçekten bazen çok enterasan lifecycle bürünüyor bu primefaces ve jsf. teşekkürler hocam.

(06 Kas '12, 04:43) dJava dJava's gravatar image
2

Burda bence bir mantik hatasi var, bir combobox icinde 1200 kaydi listelemek? Combobox buna uygun bir component degil, kategori, grup gibi secimlerde yuzlerce kayit yoksa combobox uygun, ama binleri gecen kayitlarda bir dialog kullanip icinde pageable destekleyen bir component(pageable datatable vb) veya AutoComplete componentleri kullanmalisiniz!

(07 Kas '12, 03:54) CemIkta ♦ CemIkta's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster
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:

×1,076
×281
×97

Soruldu: 06 Kas '12, 03:36

Görüntüleme: 1,403 kez

Son güncelleme: 07 Kas '12, 03:54

powered by BitNami OSQA