merhaba arkadaslar. JSF ile urun listeleme sayfasi yapiyorum. datatable da listeledigim urunlerden tiklanan urunun detay sayfasini acmak istiyorum. bunun icin nasil bir yol izlemeliyim? php de yaptigimiz link uzerinden id degerini tasiyip detay sayfasinda o id ye gore urunleri cekmekti ama jsf sayfasinda bu mantik olmuyor cunku islemler bean de yapiliyor. param ile id degerini java sinifina gonderdim. orada bu id ye gore verileri cektim ama urundetay.xhtml sayfasina yonlendiremedim.

yani urunlistele.xhtml de tiklama yapinca sadece tek yonlendirme yapabiliyorum. onu da bean e param da ki degeri tasimak icin kullandim. orada tikandim. umarim anlatabilmisimdir.

simdiden tesekkur ederim

soruldu: 12 Kas '15, 18:50

niko's gravatar image

niko
2511
cevap kabul oranı: 0%


Merhaba,

Datatable oluştururken gönderilecek id'yi commandLink'e tanımlayarak yeni sayfaya parametre gönderebilirsin. Gönderdiğin parametreye göre detay bilgileri okuduktan sonra detay sayfasına redirect yaparsın.

Datatable link satırı:

<p:column width="10%">
     <p:commandLink value="Detay" actionListener="#{bean.viewDetail(lst.id)}" />
</p:column>

Bean:

public void viewDetail(String detailId) {

FacesContext.getCurrentInstance().getExternalContext().redirect("/faces/detail/detail.jsf");

}

Jsf'de parametre kullanımı ile ilgili detaylı bilgi için buraya bakabilirsin.

permanent link

cevaplandı: 14 Kas '15, 09:57

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Beana param gonderdikden sonra beandan yonlendirme yapa bilirsin. Bir String metodun olur return sayfaismi ola bilir.

permanent link

cevaplandı: 12 Kas '15, 18:59

Yusuf's gravatar image

Yusuf
94243448
cevap kabul oranı: 0%

bean de calisan metodum return olarak liste formatinda urundetaylarini donduruyor. ikinci bir return yazamiyorum ki (( elinizde ornek bir kod varmi acaba??

(12 Kas '15, 19:17) niko niko's gravatar image

metodunuz sadece parametreye gore datayi bir objeye yigar return ise sayfani verersiz,yonlendigi sayfada ise doldurdugunuz objeni cagirirsiniz.

(12 Kas '15, 19:25) Yusuf Yusuf's gravatar image
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:

×281

Soruldu: 12 Kas '15, 18:50

Görüntüleme: 282 kez

Son güncelleme: 14 Kas '15, 09:57

powered by BitNami OSQA